JAVA基础系列:JDK目录结构
0. 名詞解釋
SDK: Softeare Development Kit,用于開(kāi)發(fā)JavaEE,包括JDK。
JDK: Java Development Kit,java開(kāi)發(fā)工具包,包括Java編譯器(javac)、jre(java運(yùn)行時(shí)環(huán)境)、java 類庫(kù)。
JRE: Java Runtime Environment, Java運(yùn)行時(shí)環(huán)境,包括JVM和其他環(huán)境支持(類加載器、字節(jié)碼校驗(yàn)器、大量的基礎(chǔ)類庫(kù))。
JVM: Java Virtual Machine,Java虛擬機(jī)。
如果開(kāi)發(fā),下載JDK即可,包括了JRE,不需要另外下載。
如果僅運(yùn)行,下載JRE即可,包括了JVM。
JVM不提供單獨(dú)下載。
1. JDK目錄結(jié)構(gòu)
bin: 該路徑下存放了JDK的各種命令,常用的javac、java等。
include: 一些平臺(tái)特定的頭文件,支持Java本地接口和Java虛擬機(jī)調(diào)試程序接口的本地編程技術(shù)。
jre: 運(yùn)行java程序所必須的JRE環(huán)境。
lib:JDK工具命令的實(shí)際執(zhí)行程序,bin路徑下的絕大部分命令都是包裝了tools.jar如(lib->tools.jar->sun oolsjavacMain.class javac命令的實(shí)際執(zhí)行類;bin下的javac.exe命令實(shí)際上僅僅包裝了這個(gè)Java類)。
javafx-src.zip:Java FX所有核心類庫(kù)的源代碼,JavaFX它是一種聲明式、靜態(tài)類型編程語(yǔ)言。(jdk1.8下新加的)。
src.zip:Java所有核心類庫(kù)的源代碼。
COPYRIGHT和LICENSE為版權(quán)和簽證的說(shuō)明性文檔。
2. bin目錄
1. 監(jiān)控
jps:JVM Process Status Tool顯示指定系統(tǒng)內(nèi)所有正在運(yùn)行的HotSpot虛擬機(jī)進(jìn)程,包括進(jìn)程ID,進(jìn)程啟動(dòng)的路徑及啟動(dòng)參數(shù)等等。
jstat:JVM Statistics Monitoring Tool 用于監(jiān)視虛擬機(jī)運(yùn)行時(shí)狀態(tài)信息的命令,它可以顯示出虛擬機(jī)進(jìn)程中的類裝載、內(nèi)存、垃圾收集、JIT編譯等運(yùn)行數(shù)據(jù)。
類的加載及卸載情況 查看新生代、老生代及持久代的容量及使用情況 查看新生代、老生代及持久代的垃圾收集情況,包括垃圾回收的次數(shù)及垃圾回收所占用的時(shí)間 查看新生代中Eden區(qū)及Survior區(qū)中容量及分配情況等
jinfo:Configuration Info for java實(shí)時(shí)查看和調(diào)整虛擬機(jī)運(yùn)行參數(shù)。
jmap:Memory Map for Java 生產(chǎn)虛擬機(jī)的內(nèi)存轉(zhuǎn)儲(chǔ)快照(heapdump文件)
jhat:JVM Heap Dump Browaser ,用于離線分析heapdump文件,他會(huì)建立一個(gè)HTTP/HTML服務(wù)器,讓用戶可以在瀏覽器上查看分析的結(jié)果
jstack:Stack Trace for java 顯示虛擬機(jī)的線程快照
jcmd:一個(gè)多功能的工具,可以用它來(lái)導(dǎo)出堆、查看Java進(jìn)程、導(dǎo)出線程信息、執(zhí)行GC、還可以進(jìn)行采樣分析(jmc 工具的飛行記錄器)。
jconsole:一個(gè)java GUI監(jiān)視工具,用來(lái)監(jiān)控VM,并可監(jiān)控遠(yuǎn)程的VM。
jstatd:基于RMI(Remove Method Invocation)的服務(wù)程序,它用于監(jiān)控基于HotSpot的JVM中資源的創(chuàng)建及銷毀,并且提供了一個(gè)遠(yuǎn)程接口允許遠(yuǎn)程的監(jiān)控工具連接到本地的JVM執(zhí)行命令。
2. 常用
appletviewel(小程序?yàn)g覽器):一種執(zhí)行HTML文件上的Java小程序類的Java瀏覽器;
javadoc:根據(jù)Java源代碼及其說(shuō)明語(yǔ)句生成的HTML文檔;
jdb:Java調(diào)試器,可以逐行地執(zhí)行程序、設(shè)置斷點(diǎn)和檢查變量;
javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件;
javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義;
javac:Java編譯器,將Java源代碼換成字節(jié)代;
java:Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序代碼;
jar:多用途的存檔及壓縮工具,是個(gè)java應(yīng)用程序,可將多個(gè)文件合并為單個(gè)JAR歸檔文件。
3. 遠(yuǎn)程調(diào)用
rmic:為遠(yuǎn)程調(diào)用編譯生成遠(yuǎn)程調(diào)用時(shí)所需的文件
rmid:用于啟動(dòng)激活系統(tǒng)守護(hù)進(jìn)程,以便遠(yuǎn)程對(duì)象可以在JVM中注冊(cè)和激活
rmiregistry:?jiǎn)?dòng)一個(gè)遠(yuǎn)程對(duì)象注冊(cè)表中指定的端口
4. Web Service
wsgen:是一個(gè)命令行功能用來(lái)生成合適的JAX-WS。它讀取WebService的終端類文件,同時(shí)生成所有用于WebService發(fā)布的源代碼文件和經(jīng)過(guò)編譯過(guò)的二進(jìn)制類文件。它還隨意生成WSDL和符合規(guī)范的HelloServer類WebService。wsgen從資源文件生成一個(gè)完整的操作列表是合法的。
wsimport:這個(gè)工具依據(jù)wsdl文件生成相應(yīng)的類文件,然后用這些類文件,就可以像調(diào)用本地的類一樣調(diào)用WebService提供的方法了
5. 壓縮
pack200:對(duì)jar文件進(jìn)行高效的壓縮
unpack200:對(duì)pack200進(jìn)行壓縮的jar文件進(jìn)行解壓
6. 其他
extcheck:檢測(cè)目標(biāo) jar 文件與當(dāng)前安裝方式擴(kuò)展 jar 文件間的版本沖突。
idlj:對(duì)idl文件進(jìn)行解析,生成所需的java文件
jarsigner:為 Java 歸檔 (JAR) 文件產(chǎn)生簽名,并校驗(yàn)已簽名的 JAR 文件的簽名
jrunscript:一個(gè)JS解釋器
keytool:是安全鑰匙與證書(shū)的管理工具,它管理一個(gè)存儲(chǔ)了私有鑰匙和驗(yàn)證相應(yīng)公共鑰匙的與它們相關(guān)聯(lián)的X.509 證書(shū)鏈的keystore
native2ascii:用于轉(zhuǎn)換字符或者文件的編碼格式,將含有不是Unicode或Latinl字符的的文件轉(zhuǎn)換為Unicode編碼字符的文件。
orbd:用于實(shí)現(xiàn)corba接口(分布式應(yīng)用)
packager: 將Jar文件包裝成其他格式的文件
policytool:java中的策略管理
serialver:用于返回一個(gè)類的serialverUID
servertools:為程序員提供了一個(gè)命令行接口,用于注冊(cè),取消注冊(cè),啟動(dòng),關(guān)閉一個(gè)服務(wù)
學(xué)習(xí)網(wǎng)址
jvm系列(四):jvm調(diào)優(yōu)-命令大全(jps jstat jmap jhat jstack jinfo)
總結(jié)
以上是生活随笔為你收集整理的JAVA基础系列:JDK目录结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python(写入 excel 操作 x
- 下一篇: kivy学习---控件