Skip to content

JDK 命令行工具

工具是否随 JDK 分发取决于版本。下表同时包含 JDK 8–17 常见工具,并标注重要的新增与移除情况。

命令描述
jpsJava 进程状态工具,用于列出 Java 进程及其 PID 和主类名称。
jmapJava 内存映射工具,生成 Java 进程的堆转储快照,并查询内存使用情况等。
jstatJava 统计监视工具,监视 Java 虚拟机的内存、垃圾回收、类加载等运行时信息。
jstatdJava 统计守护进程,启动一个 RMI 服务,允许远程监视和管理 Java 虚拟机。
jstackJava 堆栈跟踪工具,生成 Java 进程的线程转储,显示所有线程的堆栈跟踪。
javacJava 编译器,用于将 Java 源代码编译为字节码文件。
javaJava 运行时环境,用于执行 Java 字节码文件。
jarJava 归档工具,用于创建和提取 Java 归档文件(JAR 文件)。
javadocJava 文档生成工具,用于生成 Java 源代码的 API 文档。
javapJava 反编译器,用于反汇编 Java 字节码文件。
jcmdJava 命令工具,用于向正在运行的 Java 进程发送诊断命令。
jdepsJava 依赖性分析工具,用于分析 Java 类的依赖关系。
jconsoleJava 控制台,用于监视和管理 Java 应用程序的性能和行为。
jvisualvmJava VisualVM,用于分析、监视和调试 Java 应用程序。
jshellJava Shell,JDK 9 引入的交互式编程工具。
javahJNI 头文件生成器,JDK 10 已移除,改用 javac -h
javapackagerJava 打包工具,用于创建自包含的 Java 应用程序包。
jdbJava Debugger,Java 调试器,用于在命令行下调试 Java 程序。
jinfoJava 配置信息工具,用于查看和调整 Java 进程的配置信息。
jrunscriptJava 脚本引擎,用于运行 JavaScript、Groovy、JRuby 等脚本语言。
javadocJava 文档生成工具,用于生成 API 文档和帮助文档。
jhatHeap Dump 分析工具,JDK 9 已移除,通常改用 Eclipse MAT、VisualVM。
jfrJava Flight Recorder 命令行工具,JDK 11 起随 JDK 提供。
jmcJava Mission Control;JDK 11 起不再随 JDK 捆绑,需要单独安装。