前言
工作了好一段時間後,直到那次處理了OOM(Out Of Memory)問題,才發現JDK內有很多好用的工具!!也發現Java的坑,有如此之大rrr
在這,我也無法將每個都列舉出來,只能將我稍微知道的工具列出來,其餘的工具,可以上Oracle官網上查看文件。
工具介紹
基本工具
| 工具名稱 | 
敘述 | 
| appletviewer | 
在沒有瀏覽器之下運行和除錯 | 
| extcheck | 
檢測jar的衝突工具 | 
| jar | 
創建及管理jar | 
| java | 
運行Java應用程式 | 
| javac | 
用於Java語言的編譯器 | 
| javadoc | 
API文檔產生器 | 
| javah | 
C標頭文件和stub函數生成器,用於編寫native方法 | 
| javap | 
反編譯Java檔 | 
| jdb | 
Java調適器(Debugger) | 
| jdeps | 
Java類依賴性分析器 | 
故障排查、分析、監控和管理工具
| 工具名稱 | 
敘述 | 
| jcmd | 
JVM診斷命令工具,將診斷命令發送到正在運行的Java運行機 | 
| jconsole | 
用於監控Java虛擬機的使用JMX規範的圖形工具,它還可以監視和管理應用程序 | 
| jmc | 
Java Mission Control(JMC)客戶端包括用於監視和管理Java應用程序的工具,這些工具有助於查找生產中在JVM上運行的乘虛中的問題,並對其進行優化 | 
| jvisualvm | 
一種圖形工具,可提供有關Java技術的應用程序。Java VisualVM提供內存和CPU分析、堆轉儲分析、內存洩漏檢測、對MBeans的訪問和垃圾收集 | 
監控工具
| 工具名稱 | 
敘述 | 
| jps | 
查看Java程序的pid命令 | 
| jstat | 
列出目標系統上檢測的HotSpot Java虛擬機 | 
| jstatd | 
虛擬機的jstat守護進程。主要用於監控JVM的創建與終止,並提供一個接口,以允許遠程監視工具附加到本地系統上允許的JVM | 
故障排查
| 工具名稱 | 
敘述 | 
| jinfo | 
Java的配置訊息工具,用於打印Java進程、核心文件或遠程調適服務器的訊息 | 
| jhat | 
Java堆分析工具 | 
| jmap | 
Java內存映射工具,印出指定進程、核心文件或遠程調試器的共存對象內存映射或堆內存細節 | 
| jsadebugd | 
適用於Java的可服務性代理調適守護程序-附加到進程或核心文件並充當調適服務器 | 
| jstack | 
Java堆棧跟蹤工具,主要用於打印指令Java進程、核心文件或遠程調適服務器的Java現成和堆棧跟蹤訊息 | 
腳本工具
| 工具名稱 | 
敘述 | 
| jjs | 
運行Nashorn命令行腳本Shell | 
| jrunscript | 
Java腳本外殼-運行腳本 | 
總結
除了上述的這些,JDK內還包含了安全、國際化、遠程方法調用、Java IDL與RMI-IIOP、Java發佈工具、Java Web啟動工具、WebService工具,若有興趣的人可以直接上官網查看相關文件。
下一篇會教如何安裝JDK工具。
Oracle官網JDK工具官方文件介紹