本文编写于 2171 天前,最后修改于 1430 天前,其中某些信息可能已经过时。
JDK/bin 下工具列表说明
- appletviewer.exe:一种执行HTML文件上的Java小程序类的Java浏览器
- apt.exe:注解处理工具(Annotation Processing Tool), SolarisTM 操作系统和 Linux上用于处理注释的工具
- extcheck.exe:扩展检测工具,检测目标 jar 文件与当前安装方式扩展jar 文件间的版本冲突
- HtmlConverter.exe:Java(TM) 插件 HTML 转换器是一种实用程序,可用于将任一包含小程序的 HTML 页面,转换为使用 Java(TM)插件的格式
- idlj.exe:IDL转Java编译器(IDL-to-Java Compiler),用于为指定的IDL文件生成Java绑定,IDL意即接口定义语言(Interface Definition Language)
- jabswitch.exe:Java访问桥开关(JavaAccess Bridge switch),用于启用/禁用Java访问桥。Java访问桥内置于Java 7 Update 6及以上版本,主要为Windows系统平台提供一套访问Java应用的API
- jar.exe:文件管理工具,是个java应用程序,可将多个文件合并为单个JAR归档文件
- jarsigner.exe:密钥签名工具,为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR文件的签名
- java.exe:运行工具,Java解释器,直接从类文件执行Java应用程序代码
- javac.exe:编译工具,Java编译器,将Java源代码换成字节代
- javadoc.exe:文档工具,根据Java源代码及其说明语句生成的HTML文档
- javafxpackager.exe:JavaFX包装器,用于执行与封装或签名JavaFX应用有关的任务
- javah.exe:头文件工具,用于根据Java类生成C/C++头文件和源文件(主要用于JNI开发领域)
- javap.exe:Java反编译工具,主要用于根据Java字节码文件反汇编为Java源代码文件
- javapackager.exe:Java包装器,执行与包装并签署Java和JavaFX应用程序的任务
- java-rmi.exe:Java远程方法调用(JavaRemote Method Invocation)工具,主要用于在客户机上调用远程服务器上的对象
- javaw.exe:Java运行工具,用于运行.class字节码文件或.jar文件,但不会显示控制台输出信息,适用于运行图形化程序
- Javaws.exe:用于启动和控制Web上的java程序。Java Web Start,可从Web下载和运行Java应用程序,下载、安装、运行、更新Java应用程序都非常简单方便
- jcmd.exe:Java 命令行(JavaCommand),用于向正在运行的JVM发送诊断命令请求
- jconsole.exe:图形化用户界面的监测工具,主要用于监测并显示运行于Java平台上的应用程序的性能和资源占用等信息
- Jdb.exe:Java调试工具(Java Debugger),主要用于对Java应用进行断点调试
- jdeps.exe:类依赖分析器,显示Java类的包级别或类级别的依赖,接受一个.class文件,一个目录,或者一个jar文件作为输入,默认把结果输出到系统输出(控制台)上 (Java8新特性)
- jhat.exe:java堆分析工具(Java Heap Analysis Tool),用于分析Java堆内存中的对象信息
- jinfo.exe:Java配置信息工具(Java Configuration Information),打印指定Java进程、核心文件或远程调试服务器的配置信息
- jjs.exe:Nashorn引擎,接受一些JavaScript源代码为参数,并且执行这些源代码 (Java8新特性)
- jmap.exe:Java内存映射工具(Java Memory Map),主要用于打印指定Java进程、核心文件或远程调试服务器的共享对象内存映射或堆内存细节
- jmc.exe:Java任务控制工具(Java Mission Control),主要用于HotSpot JVM的生产时间监测、分析、诊断
- jps.exe:JVM进程状态工具(JVM Process Status Tool),用于显示目标系统上的HotSpotJVM的Java进程信息
- jrunscript.exe:Java命令行脚本外壳工具(commandline script shell),用于解释执行javascript、groovy、ruby等脚本语言
- jsadebugd.exe:Java可用性代理调试守护进程(JavaServiceability Agent Debug Daemon),主要用于附加到指定的Java进程、核心文件,或充当一个调试服务器
- jstack.exe:Java堆栈跟踪工具,主要用于打印指定Java进程、核心文件或远程调试服务器的Java线程的堆栈跟踪信息
- jstat.exe:JVM统计监测工具(JVM Statistics Monitoring Tool),主要用于监测并显示JVM的性能统计信息
- jstatd.exe:jstatd(VM jstatd Daemon)工具是一个RMI服务器应用,用于监测HotSpotJVM的创建和终止,并提供一个接口,允许远程监测工具附加到运行于本地主机的JVM上
- jvisualvm.exe:JVM监测、故障排除、分析工具,主要以图形化界面的方式提供运行于指定虚拟机的Java应用程序的详细信息
- keytool.exe:密钥和证书管理工具,主要用于密钥和证书的创建、修改、删除等
- kinit.exe:主要用于获取或缓存Kerberos协议的票据授权票据
- klist.exe:允许用户查看本地凭据缓存和密钥表中的条目(用于Kerberos协议)
- ktab.exe:Kerberos密钥表管理工具,允许用户管理存储于本地密钥表中的主要名称和服务密钥
- native2ascii.exe:本地编码到ASCII编码的转换器(Native-to-ASCIIConverter),用于"任意受支持的字符编码"和与之对应的"ASCII编码和(或)Unicode转义"之间的相互转换
- orbd.exe:对象请求代理守护进程(Object Request Broker Daemon),它使客户端能够透明地定位和调用位于CORBA环境的服务器上的持久对象
- pack200.exe:AR文件打包压缩工具,它可以利用Java类特有的结构,对普通JAR文件进行高效压缩,以便于能够更快地进行网络传输
- packager.exe:这是微软提供的对象包装程序,用于对象安装包
- policytool.exe:策略工具,用于管理用户策略文件(.java.policy)
- rmic.exe:Java RMI 编译器,为使用JRMP或IIOP协议的远程对象生成stub、skeleton、和tie类,也用于生成OMG IDL
- rmid.exe:Java RMI 激活系统守护进程,rmid启动激活系统守护进程,允许在虚拟机中注册或激活对象
- rmiregistry.exe:Java 远程对象注册表,用于在当前主机的指定端口上创建并启动一个远程对象注册表
- schemagen.exe:XML schema生成器,用于生成XMLschema文件
- serialver.exe:序列版本命令,用于生成并返回serialVersionUID
- servertool.exe:Java IDL 服务器工具,用于注册、取消注册、启动和终止持久化的服务器
- tnameserv.exe:Java IDL瞬时命名服务
- unpack200.exe:JAR文件解压工具,将一个由pack200打包的文件解压提取为JAR文件
- wsgen.exe:XML Web Service 2.0的Java API,生成用于JAX-WS Web Service的JAX-WS便携式产物
- wsimport.exe:XML Web Service 2.0的Java API,主要用于根据服务端发布的wsdl文件生成客户端存根及框架
- xjc.exe:主要用于根据XML schema文件生成对应的Java类
JDK/bin 下工具归纳
基本工具
JDK的基础,用这些工具来编写应用程序
- javac.exe-- Java语言编译器
- java.exe: Java应用程序启动器,JDK 1.6版里同时用于开发和部署,旧的部署启动器,jre,不在提供
- javadoc.exe: Java API 文档生成器
- apt.exe: java 注释处理器
- appletviewer.exe: java applet 小程序查看器
- jar.exe: java文件压缩打包工具
- jdb.exe-- Java 调试器.
- javah.exe: C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件
- javap.exe-- class文件 反编译工具
- extcheck.exe: 用于检测jar包中的问题
安全工具
用于设置系统的安全规则和生产可以工作在远端的安全规则下的应用程序
- keytool.exe: 管理密钥库和证书
- jarsigner.exe: 生产和校验JAR签名
- policytool.exe: 有用户界面的规则管理工具
- kinit.exe: 用于获得和缓存网络认证协议Kerberos 票证的授予票证
- klist.exe: 凭据高速缓存和密钥表中的 Kerberos 显示条目
- ktab.exe: 密钥和证书管理工具
国际化工具
帮助创建可本地化的应用程序
- native2ascii: 见文本转化为 Unicode Latin-1
http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html
远程方法调用工具
帮助创建可以和web和网络交互的应用程序
- rmic.exe: 生成远程对象的stubs and skeletons(存根和框架)
- rmid.exe: Java 远程方法调用(RMI:Remote Method Invocation) 活化系统守护进程
- rmiregistry.exe: Java 远程对象注册表
- serialver.exe: 返回类的 serialVersionUID
IDL and RMI-IIOP 工具
用于创建使用 OMG-Standard IDL 和 CORBA/IIOP 的应用程序
- tnameserv.exe: Provides access to the naming service
- idlj.exe: 生产映射到 OMG IDL 接口可以使 Java 应用程序使用 CORBA 的 .java 文件
- orbd.exe: 为客户可以在CORBA环境下透明的定位和调用服务器的稳定的对象提供支持
- servertool.exe: 为应用程序提供易于使用的接口用于注册,注销,启动,关闭服务器
部署工具
用于JAVA部署
- pack200.exe: 使用
java gzip
压缩工具将JAR文件转换为压缩的 pack200 文件,生产打包文件是高度压缩的 JAR 包,可以直接部署,减少下载时间 - unpack200.exe: 解包 pack200 文件为 JARs
插件工具
- htmlconverter.exe: Java Plug-in HTML 转换器
htmlconverter -gui
可以启动图形界面
web 启动工具
- javaws.exe: Java web 启动命令行工具
故障检修,程序概要分析,监视和管理工具
- jvisualvm.exe: 一个图形化的 Java 虚拟机
http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html - jconsole.exe: java 监视台和管理控制台,图形界面的功能强大
服务工具
- schemagen.exe: Java构架的XML Schema生成器
- wsgen.exe: 生成 JAX-WS
- wsimport.exe: 生成 JAX-WS
- xjc.exe: 绑定编译器
监视工具
监视Java虚拟机的性能,不支持 Windows 98 和 Windows ME 平台
- jps.exe: JVM Process Status 进程状态工具,列出目标系统的 HotSpot JVM
- jstat.exe: 按照命令行的具体要求记录和收集一个JVM的性能数据
- jstatd.exe: JVM jstat 的守护进程
故障检测和修理工具
- jinfo.exe: 配置或打印某个Java进程VM flag
- jhat.exe: 堆储存查看器
- jmap.exe: Java内存图
- jsadebugd.exe: Java 的 Serviceability Agent Debug的守护进程
- jstack.exe: Java堆栈跟踪
脚本工具
- jrunscript.exe: 运行脚本
此外,可通过-help命令行参数来提供帮助