4.2.7 基础工具总结

下面表4-5~表4-14中罗列了JDK附带的全部(包括曾经存在但已经在最新版本中被移除的)工具及其简要用途,限于篇幅,本节只讲解了6个常用的命令行工具。笔者选择这几个工具除了因为它们是最基础的命令外,还因为它们已经有很长的历史,能适用于大多数读者工作、学习中使用的JDK版本。在高版本的JDK中,这些工具大多已有了功能更为强大的替代品,譬如JCMD、JHSDB的命令行模式,但使用方法也是相似的,无论JDK发展到了什么版本,学习这些基础的工具命令并不会过时和浪费。

  • 基础工具:用于支持基本的程序创建和运行(见表4-5)

表4-5 基础工具

image-20210917114716800

  • 安全:用于程序签名、设置安全测试等(见表4-6)

表4-6 安全工具

image-20210917114742898

  • 国际化:用于创建本地语言文件(见表4-7)

表4-7 国际化工具

image-20210917114813236

  • 远程方法调用:用于跨Web或网络的服务交互(见表4-8)

表4-8 远程方法调用工具

image-20210917114857487

  • Java IDL与RMI-IIOP:在JDK 11中结束了十余年的CORBA支持,这些工具不再提供^1(见表4- 9)

表4-9 Java IDL与RMI-IIOP

image-20210917114934145

  • 部署工具:用于程序打包、发布和部署(见表4-10)

表4-10 部署工具

image-20210917115003427

  • Java Web Start(见表4-11)

表4-11 Java Web Start

image-20210917115033035

  • 性能监控和故障处理:用于监控分析Java虚拟机运行信息,排查问题(见表4-12)

表4-12 性能监控和故障处理工具

image-20210917115109002

  • WebService工具:与CORBA一起在JDK 11中被移除(见表4-13)

表4-13 WebService工具

image-20210917115137455

  • REPL和脚本工具(见表4-14)

表4-14 REPL和脚本工具

image-20210917115206571