Java JDK工具简介

JVM常用工具

在JDK的/bin目录中,Java提供了一些非常有用的工具包,供我们使用。主要包括基础工具、安全工具、国际化工具、RMI(远程方法调用)工具、Java IDL工具、Java部署工具、Java Web Start工具、Java故障排查检测及监控管理工具、JavaWeb服务工具,监控工具、故障排查工具及脚本工具。

基础工具

  • appletviewer 在浏览器外运行调试applet
  • extcheck 检测Jar包版本冲突工具,与当前安装的扩展Jar比较(jre/lib/ext)
  • jar 创建与管理Jar文件
  • java 运行Java应用命令,可附加许多常用启动参数
  • javac Java编译器
  • javadoc API文档生成命令
  • javah 将Java文件转换为C文件
  • javap 反汇编Java Class文件
  • jdb Java Debugger
  • jdeps Java class依赖分析器

安全工具

  • keytool 管理keystores和证书
  • jarsigner 生产和验证jar文件签名
  • pollicytool 管理policy文件的GUI工具
  • kinit 获取kerberos v5 tickets
  • klist 列出entries in credential cache and keytab
  • ktab 管理entries in the keytab

国际化工具

  • native2ascii 将文本转换为Unicode Latin-1

RMI工具

  • rmic 为远程对象生成存根,框架和绑定类
  • rmiregistry 远程对象注册服务
  • rmid RMI系统后台激活
  • serialver 返回Class的serialVersionUID

Java IDL工具

  • tnameserv 提供访问命名服务(naming service)
  • idlj 生成映射OMG IDL接口的.java文件,并使用Java编程语言编写的应用程序能够使用CORBA功能
  • orbd 为客户端提供支持,以便在CORBA环境中透明地定位和调用服务器上的持久对象
  • servertool 为开发者提供易用的注册、注销、启动、关闭服务的接口

Java部署工具

  • javapackager 执行与打包和签名Java和JavaFX应用程序相关的任务
  • pack200 将jar文件转换为使用Java gzip压缩器压缩的pack200文件
  • unpack200 将pack200文件转换为jar文件

Java Web Start工具

  • javaws 加载Java Web Start和设置变量的命令行工具

Java故障排查检测及监控管理工具(重点掌握)

  • jcmd JVM诊断命令工具 - 将诊断命令请求发送到正在运行的Java虚拟机。
  • jconsole 符合JMX的图形工具,用于监视Java虚拟机。 它可以监视本地和远程JVM。 它还可以监视和管理应用程序
  • jmc Java Mission Control(JMC)客户端包括监视和管理Java应用程序的工具,而不会引入通常与这些类型的工具相关联的性能开销。
  • jvisualvm 一种图形工具,可在Java虚拟机中运行时提供有关基于Java技术的应用程序(Java应用程序)的详细信息。 Java VisualVM提供内存和CPU分析,堆转储分析,内存泄漏检测,MBean访问和垃圾回收

Java Web服务工具

  • schemagen 用于XML绑定的Java体系结构的模式生成器
  • wsgen 生成JAX-WS可移植组件的工具
  • wsimport 生成JAX-WS可移植组件的工具
  • xjc 用于XML绑定的Java体系结构的绑定编译器

监控工具

  • jsp 实验性的,JVM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机
  • jstat 实验性的,JVM统计监视工具 - 连接到已检测的HotSpot Java虚拟机,并收集和记录命令行选项指定的性能统计信息
  • jstatd 实验性的,JVM jstat守护程序 - 启动一个RMI服务器应用程序,该应用程序监视已检测的HotSpot Java虚拟机的创建和终止,并提供一个接口,允许远程监视工具连接到在本地系统上运行的Java虚拟机。

故障排查工具

  • jinfo 实验性的,Java的配置信息 - 打印给定进程或核心文件或远程调试服务器的配置信息
  • jhat 实验性的,堆转储浏览器 - 在堆转储文件上启动Web服务器(例如,由jmap -dump生成),允许浏览堆
  • jmap 实验性的,Java的内存映射 - 打印给定进程或核心文件或远程调试服务器的共享对象内存映射或堆内存详细信息。
  • jsadebugd 实验性的,适用于Java的可维护性代理调试守护程序 - 附加到进程或核心文件并充当调试服务器。
  • jstack 实验性的,用于Java的堆栈跟踪 - 为给定进程或核心文件或远程调试服务器打印堆栈跟踪线程。

脚本工具

  • jjs 运行Nashorn命令行脚本shell。
  • jrunscript 实验性的,Java脚本shell用于运行脚本

参考

  1. Java8 JDK Tools and Utilities
坚持原创技术分享,您的支持将鼓励我继续创作!