Java应用程序调试工具

JDK附带了很多实用性工具,其中不少是帮助了解程序各方面的指标调试工具。

基础类工具:javac,java,javadoc,apt,appletviewer,jar,jdb,javah,javap,extcheck。

安全类工具:keytool,jarsigner,policytool,kinit,klist,ktab。

远程方法调用(RMI)工具:rmic,rmiregistry,rmid,serialver。

Java IDL和RMI-IIOP工具:tnameserv,idlj,orbd,servertool。

Java部署工具:pack200,unpack200。

Java插件工具:htmlconverter。

Java Web Start工具:javaws。

国际化工具:native2ascii。

实验性JDK工具

监控和管理工具:jconsole,jps,jstat,jstatd。

故障排除工具:jinfo,jmap,jsadebugd,jstack。

注:这些工具是实验性的,未来的JDK版本不一定包含。

基本工具

这些工具是JDK的基础,用于创建和构建应用程序。

javac

Java编程语言编译器。

java

Java应用程序启动器。

javadoc

API文档生成器。

apt

注释处理工具。

appletviewer

无需Web浏览器即可运行和调试applet。

jar

创建和管理Java Archive(JAR)文件。

jdb

Java调试器。

javah

.h的头文件生成器。 用于编写本地方法。

javap

类文件反编译工具。

extcheck

检测Jar包冲突。

安全工具

可以在系统上设置安全策略,并可在远程站点,创建在安全策略范围内运行的应用程序。

keytool

管理密钥库和证书。

jarsigner

生成并验证JAR签名。

policytool

管理policy文件的GUI工具。

注:这些工具可以获取、列出和管理Kerberos tickets。

kinit

获取Kerberos v5 tickets的工具。

klist

列出凭证缓存和密钥选项卡中的条目。

ktab

管理密钥表中的条目(entires)。

国际化工具

帮助创建本地化的应用程序。

native2ascii

将文本转换为Unicode Latin-1

远程方法调用(RMI)工具

帮助创建Web或其他网络进行交互的应用程序。

rmic

为远程对象生成存根和骨架。

rmiregistry

远程对象注册服务。

rmid

RMI激活系统守护程序。

serialver

返回类的serialVersionUID。

Java IDL和RMI-IIOP工具

创建OMG标准IDL和CORBA / IIOP的应用程序时会用到这些工具。

tnameserv

提供对命名服务的访问。

idlj

生成映射OMG IDL接口的.java文件,让Java应用程序能够使用CORBA功能。

orbd

为客户端提供支持,以便在CORBA环境中透明地定位和调用服务器上的持久对象。 使用ORBD代替瞬态命名服务tnameserv。 ORBD包括瞬态命名服务和持久命名服务。

orbd工具包含服务器管理器,互操作命名服务,和引导程序名称服务器的功能。 当与servertool一起使用时,服务器管理器,注册和激活服务器,用于客户端定位需要访问的服务器。

servertool

为程序开发提供易于使用的界面,用于注册,取消、启动和关闭服务器。

Java部署工具

与Web应用程序和applet一起使用。

pack200

pack200使用Java gzip压缩器,将JAR文件转换为压缩文件。为高度压缩的JAR,可以直接部署,节省带宽减少下载时间。

unpack200

将pack200生成的打包文件转换为JAR文件。

Java插件工具

与Java Plug-in结合使用的工具。

htmlconverter

将包含applet的HTML页面(文件)转换为OBJECT/ EMBEDtag格式的Java Plug-in。

Java Web Start工具

与Java Web Start结合使用的工具。

javaws

用于启动Java Web Start,和设置各种选项的命令行工具。

监控和管理工具

监视JVM性能和资源消耗。以下工具是实验性的,可能在将来的JDK版本中不可用。

平台支持:jconsole所有平台。jps、jstat、jstatd除Windows 98和Windows ME之外的所有平台。

JConsole

实验性工具。监视和管理控制台 - 符合JMX标准的图形工具,用于监视Java虚拟机,可以监视本地和远程JVM。

JPS

 实验性工具。JVM进程状态工具 - 列出目标系统上,已检测到HotSpot Java虚拟机(java进程id)。

jstat

实验性工具。JVM监视统计工具 - 连接到已检测的HotSpot Java虚拟机,并收集和记录,命令行选项指定的性能统计信息。

jstatd

实验:JVM jstat守护程序 - 启动一个RMI服务器的工具,该工具监视已检测的HotSpot Java,并提供一个接口,允许远程监视工具,连接到在本地系统上运行的Java虚拟机。

故障排除工具

以下是实验性工具,可能在将来的JDK版本中不可用。Windows平台目前不提供这些工具。

jinfo

实验性工具。Java配置信息 - 打印给定进程或核心文件或远程调试服务器的配置信息。

jmap

实验性工具。Java内存映射 - 打印指定进程,或核心文件、远程调试服务器的共享对象内存映射,或堆内存详细信息。

jsadebugd

实验性工具。Java代理调试守护程序 - 附加到进程,或核心文件并充当调试服务器。

jstack

实验性工具。Java堆栈跟踪 - 为指定的进程,或核心文件、远程调试服务器,打印出线程的堆栈信息。