JDK 命令行工具
工具是否随 JDK 分发取决于版本。下表同时包含 JDK 8–17 常见工具,并标注重要的新增与移除情况。
| 命令 | 描述 |
|---|---|
| jps | Java 进程状态工具,用于列出 Java 进程及其 PID 和主类名称。 |
| jmap | Java 内存映射工具,生成 Java 进程的堆转储快照,并查询内存使用情况等。 |
| jstat | Java 统计监视工具,监视 Java 虚拟机的内存、垃圾回收、类加载等运行时信息。 |
| jstatd | Java 统计守护进程,启动一个 RMI 服务,允许远程监视和管理 Java 虚拟机。 |
| jstack | Java 堆栈跟踪工具,生成 Java 进程的线程转储,显示所有线程的堆栈跟踪。 |
| javac | Java 编译器,用于将 Java 源代码编译为字节码文件。 |
| java | Java 运行时环境,用于执行 Java 字节码文件。 |
| jar | Java 归档工具,用于创建和提取 Java 归档文件(JAR 文件)。 |
| javadoc | Java 文档生成工具,用于生成 Java 源代码的 API 文档。 |
| javap | Java 反编译器,用于反汇编 Java 字节码文件。 |
| jcmd | Java 命令工具,用于向正在运行的 Java 进程发送诊断命令。 |
| jdeps | Java 依赖性分析工具,用于分析 Java 类的依赖关系。 |
| jconsole | Java 控制台,用于监视和管理 Java 应用程序的性能和行为。 |
| jvisualvm | Java VisualVM,用于分析、监视和调试 Java 应用程序。 |
| jshell | Java Shell,JDK 9 引入的交互式编程工具。 |
| javah | JNI 头文件生成器,JDK 10 已移除,改用 javac -h。 |
| javapackager | Java 打包工具,用于创建自包含的 Java 应用程序包。 |
| jdb | Java Debugger,Java 调试器,用于在命令行下调试 Java 程序。 |
| jinfo | Java 配置信息工具,用于查看和调整 Java 进程的配置信息。 |
| jrunscript | Java 脚本引擎,用于运行 JavaScript、Groovy、JRuby 等脚本语言。 |
| javadoc | Java 文档生成工具,用于生成 API 文档和帮助文档。 |
| jhat | Heap Dump 分析工具,JDK 9 已移除,通常改用 Eclipse MAT、VisualVM。 |
| jfr | Java Flight Recorder 命令行工具,JDK 11 起随 JDK 提供。 |
| jmc | Java Mission Control;JDK 11 起不再随 JDK 捆绑,需要单独安装。 |