這些工具都是JDK提供的,一般都是長期支持的工具,JDK承諾這些工具比較好用。不一樣系統、不一樣版本之間可能會有差別,可是不會忽然就有一個工具消失。html
工具 | 簡述 | 經常使用命令 |
---|---|---|
javac | 編譯.java源文件 | javac hello.java |
java | 運行.class字節碼或.jar文件 | java hello.class, java -jar my.jar |
jar | 建立和管理Jar文件 | jar -cvf my.jar .\* |
javadoc | API文檔生成器 | javadoc hello.java 生成html文檔 |
javap | 根據Java字節碼反編譯爲Java源代碼 | javap hello.class |
jdb | Java調試器(Java Debugger) |
工具 | 簡述 | 經常使用命令 |
---|---|---|
jcmd | 發送診斷命令到JVM | jcmd |
jconsole | 監控本地和遠程jvm的圖形工具 | jconsole |
jvisualvm | 查看java程序信息 | jvisualvm |
命令:jcmd -l
描述:查看 當前機器上全部的 jvm 進程信息java
jcmd jcmd -l jps
命令:jcmd pid PerfCounter.print
描述:查看指定進程的性能統計信息。服務器
命令:jcmd PID helpjvm
若是想查看命令的選項,好比想查看 JFR.dump 命令選項,能夠經過以下命令:
jcmd 11772 help JFR.dump工具
命令:jcmd PID GC.run
描述:對 JVM 執行 java.lang.System.gc()
告訴垃圾收集器打算進行垃圾收集,而垃圾收集器進不進行收集是不肯定的。性能
命令:jcmd PID GC.run_finalization
描述: 對 JVM 執行 java.lang.System.runFinalization()
執行一次finalization操做,至關於執行java.lang.System.runFinalization()ui