很多情况下,JVM 运行环境中并没有趁手的工具,所以掌握基本的内置工具是一项基本功。
JDK 自带的工具和程序可以分为 2 大类型:
- 开发工具
- 诊断分析工具
JDK 内置的开发工具
写过 Java 程序的同学,对 JDK 中的开发工具应该比较熟悉。 下面列举常用的部分:
| 工具 | 简介 |
|---|---|
| java | Java 应用的启动程序 |
| javac | JDK 内置的编译工具 |
| javap | 反编译 class 文件的工具 |
| javadoc | 根据 Java 代码和标准注释,自动生成相关的 API 说明文档 |
| javah | JNI 开发时,根据 Java 代码生成需要的 .h 文件。 |
| extcheck | 检查某个 jar 文件和运行时扩展 jar 有没有版本冲突,很少使用 |
| jdb | Java Debugger 可以调试本地和远端程序,属于 JPDA 中的一个 Demo 实现,供其他调试器参考。开发时很少使用 |
| jdeps | 探测 class 或 jar 包需要的依赖 |
| jar | 打包工具,可以将文件和目录打包成为 .jar 文件;.jar 文件本质上就是 zip 文件,只是后缀不同。使用时按顺序对应好选项和参数即可。 |
| keytool | 安全证书和密钥的管理工具( |