JDK11的工具的命令參考

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:您使用jaccessinspectorJava 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。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容