JDK自带的Java程序调试工具

JDK自带的Java程序调试工具列表:基本工具(javac,java,javadoc,apt,appletviewer,jar,jdb,javah,javap,extcheck),安全工具(keytool,jarsigner,policytool,kinit,klist,ktab),国际化工具(native2ascii),远程方法调用(RMI)工具,(rmic,rmiregistry,rmid,serialver),Java IDL和RMI-IIOP工具(tnameserv,idlj,orbd,servertool),Java部署工具 (pack200,unpack200),Java插件工具(htmlconverter),Java Web Start工具(javaws)

实验性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

    实验:Java监视和管理控制台 - 符合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的堆栈跟踪 - 为指定的进程,或核心文件、远程调试服务器,打印出线程的堆栈信息。