Tools
主要工具
以下基礎(chǔ)工具和命令允許您創(chuàng)建和構(gòu)建應(yīng)用程序:
javac:您可以使用該
javac
工具及其選項來讀取Java類和接口定義,并將它們編譯為字節(jié)碼和類文件。javap:您可以使用該
javap
命令反匯編一個或多個類文件。javadoc:您可以使用該
javadoc
工具及其選項從Java源文件生成API文檔的HTML頁面。java:您可以使用該
java
命令啟動Java應(yīng)用程序。jar:您可以使用該
jar
命令為類和資源創(chuàng)建存檔,以及從存檔中操作或還原單個類或資源。jlink:您可以使用該
jlink
工具將一組模塊及其依賴項組合和優(yōu)化到自定義運行時映像中。jmod:您使用該
jmod
工具創(chuàng)建JMOD文件并列出現(xiàn)有JMOD文件的內(nèi)容。jdeps:您可以使用該
jdeps
命令啟動Java類依賴性分析器。jdeprscan:您可以將該
jdeprscan
工具用作靜態(tài)分析工具,該工具可掃描jar文件(或其他類文件聚合)以使用已棄用的API元素。
語言shell
以下工具為您提供了一個用于嘗試Java語言的交互式環(huán)境:
-
jshell:您使用該
jshell
工具在read-eval-print循環(huán)(REPL)中以交互方式評估Java編程語言的聲明,語句和表達(dá)式。
安全工具
以下安全工具在您的系統(tǒng)上設(shè)置安全策略,并創(chuàng)建可在遠(yuǎn)程站點設(shè)置的安全策略范圍內(nèi)工作的應(yīng)用程序:
keytool:您使用
keytool
命令和選項來管理加密密鑰,X.509證書鏈和可信證書的密鑰庫(數(shù)據(jù)庫)。jarsigner:您使用該
jarsigner
工具來簽名和驗證Java Archive(JAR)文件。
以下工具在Windows上獲取,列出和管理Kerberos票證:
kinit:您可以使用該
kinit
工具及其選項來獲取和緩存Kerberos票證授予票證。klist:您可以使用該
klist
工具顯示本地憑據(jù)緩存和密鑰表中的條目。ktab:您可以使用該
ktab
工具管理存儲在本地密鑰表中的主體名稱和服務(wù)密鑰。
遠(yuǎn)程方法調(diào)用(RMI)工具
以下工具可用于創(chuàng)建通過Web或其他網(wǎng)絡(luò)進(jìn)行交互的應(yīng)用程序:
rmic:您使用
rmic
編譯器使用Java遠(yuǎn)程方法協(xié)議(JRMP)生成存根和框架類文件。rmir??egistry:您可以在
rmiregistry
基于UNIX的系統(tǒng)上使用該命令在當(dāng)前主機(jī)上的指定端口上創(chuàng)建和啟動遠(yuǎn)程對象注冊表。rmid:您可以使用該
rmid
命令啟動激活系統(tǒng)守護(hù)程序,該守護(hù)程序允許在Java虛擬機(jī)(JVM)中注冊和激活對象。serialver:您可以使用該
serialver
命令以serialVersionUID
適合復(fù)制到不斷發(fā)展的類的形式返回一個或多個類。
Java部署工具
以下實用程序允許您部署Java應(yīng)用程序:
注意:
pack 200
并且unpack200
已被棄用,可能會在將來的JDK版本中刪除。
pack200:您可以使用該
pack200
命令將Java Archive(JAR)文件轉(zhuǎn)換為帶有Java gzip壓縮器的壓縮pack200文件。unpack200:您可以使用該
unpack200
命令將打包文件轉(zhuǎn)換為JAR文件以進(jìn)行Web部署。
監(jiān)控工具
使用以下工具可以監(jiān)控性能統(tǒng)計信息:
-
jconsole:您可以使用該
jconsole
命令啟動圖形控制臺來監(jiān)視和管理Java應(yīng)用程序。
注意:
以下實驗工具不受支持,應(yīng)該與該理解一起使用。它們可能在將來的JDK版本中不可用。
jps: Experimental 您可以使用該
jps
命令列出目標(biāo)系統(tǒng)上的已檢測JVM。jstat: Experimental 您可以使用該
jstat
命令監(jiān)視JVM統(tǒng)計信息。此命令是實驗性的,不受支持。jstatd: Experimental 您可以使用該
jstatd
命令監(jiān)視已檢測的Java HotSpot VM的創(chuàng)建和終止。此命令是實驗性的,不受支持。
Java輔助功能實用程序
以下實用程序允許您檢查Java對象的可訪問性:
jaccessinspector:您使用
jaccessinspector
Java Accessibility Utilities API 的輔助功能評估工具來檢查有關(guān)Java虛擬機(jī)中對象的可訪問信息。jaccesswalker:您可以使用它
jaccesswalker
來瀏覽特定Java虛擬機(jī)中的組件樹,并在樹視圖中顯示層次結(jié)構(gòu)。
故障排除工具
以下工具可讓您執(zhí)行特定的故障排除任務(wù):
jcmd:使用該
jcmd
實用程序?qū)⒃\斷命令請求發(fā)送到正在運行的Java虛擬機(jī)(JVM)。jdb:您可以使用該
jdb
命令及其選項來查找和修復(fù)Java平臺程序中的錯誤。jhsdb:您可以使用該
jhsdb
工具附加到Java進(jìn)程或啟動事后調(diào)試程序,以便從崩潰的Java虛擬機(jī)(JVM)中分析核心轉(zhuǎn)儲的內(nèi)容。
注意:
以下實驗工具不受支持,應(yīng)該與該理解一起使用。它們可能在將來的JDK版本中不可用。其中一些工具目前在Windows平臺上不可用。
jinfo: Experimental 您可以使用該
jinfo
命令為指定的Java進(jìn)程生成Java配置信息。此命令是實驗性的,不受支持。jmap: Experimental 您可以使用該
jmap
命令打印指定進(jìn)程的詳細(xì)信息。此命令是實驗性的,不受支持。jstack: Experimental 您可以使用該
jstack
命令為指定的Java進(jìn)程打印Java線程的Java堆棧跟蹤。此命令是實驗性的,不受支持。
腳本工具
以下工具允許您運行與Java平臺交互的腳本:
注意:
Nashorn JavaScript腳本引擎,API和jjs
工具已被棄用,可能會在將來的JDK版本中刪除。
-
jjs:您使用
jjs
命令行工具來調(diào)用Nashorn引擎。
注意:
以下實驗工具不受支持,應(yīng)該與該理解一起使用。它可能在將來的JDK版本中不可用。
-
jrunscript: Experimental 您可以使用該
jrunscript
命令運行支持交互式和批處理模式的命令行腳本shell。