这些工具都是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