本文共 2297 字,大约阅读时间需要 7 分钟。
主要工具
以下基础工具和命令允许您创建和构建应用程序:
:您可以使用该javac
工具及其选项来读取Java类和接口定义,并将它们编译为字节码和类文件。
:您可以使用该javap
命令反汇编一个或多个类文件。
:您可以使用该javadoc
工具及其选项从Java源文件生成API文档的HTML页面。
:您可以使用该java
命令启动Java应用程序。
:您可以使用该jar
命令为类和资源创建存档,以及从存档中操作或还原单个类或资源。
:您可以使用该jlink
工具将一组模块及其依赖项组合和优化到自定义运行时映像中。
:您使用该jmod
工具创建JMOD文件并列出现有JMOD文件的内容。
:您可以使用该jdeps
命令启动Java类依赖性分析器。
:您可以将该jdeprscan
工具用作静态分析工具,该工具可扫描jar文件(或其他类文件聚合)以使用已弃用的API元素。
以下工具为您提供了一个用于尝试Java语言的交互式环境:
jshell
工具在read-eval-print循环(REPL)中以交互方式评估Java编程语言的声明,语句和表达式。安全工具
以下安全工具在您的系统上设置安全策略,并创建可在远程站点设置的安全策略范围内工作的应用程序:
:您使用keytool
命令和选项来管理加密密钥,X.509证书链和可信证书的密钥库(数据库)。
:您使用该jarsigner
工具来签名和验证Java Archive(JAR)文件。
以下工具在Windows上获取,列出和管理Kerberos票证:
:您可以使用该kinit
工具及其选项来获取和缓存Kerberos票证授予票证。
:您可以使用该klist
工具显示本地凭据缓存和密钥表中的条目。
:您可以使用该ktab
工具管理存储在本地密钥表中的主体名称和服务密钥。
以下工具可用于创建通过Web或其他网络进行交互的应用程序:
:您使用rmic
编译器使用Java远程方法协议(JRMP)生成存根和框架类文件。
:您可以在rmiregistry
基于UNIX的系统上使用该命令在当前主机上的指定端口上创建和启动远程对象注册表。
:您可以使用该rmid
命令启动激活系统守护程序,该守护程序允许在Java虚拟机(JVM)中注册和激活对象。
:您可以使用该serialver
命令以serialVersionUID
适合复制到不断发展的类的形式返回一个或多个类。
以下实用程序允许您部署Java应用程序:
注意:
pack 200
并且unpack200
已被弃用,可能会在将来的JDK版本中删除。
:您可以使用该pack200
命令将Java Archive(JAR)文件转换为带有Java gzip压缩器的压缩pack200文件。
:您可以使用该unpack200
命令将打包文件转换为JAR文件以进行Web部署。
使用以下工具可以监控性能统计信息:
jconsole
命令启动图形控制台来监视和管理Java应用程序。注意:
以下实验工具不受支持,应该与该理解一起使用。它们可能在将来的JDK版本中不可用。
: Experimental 您可以使用该jps
命令列出目标系统上的已检测JVM。
: Experimental 您可以使用该jstat
命令监视JVM统计信息。此命令是实验性的,不受支持。
: Experimental 您可以使用该jstatd
命令监视已检测的Java HotSpot VM的创建和终止。此命令是实验性的,不受支持。
以下实用程序允许您检查Java对象的可访问性:
:您使用jaccessinspector
Java Accessibility Utilities API 的辅助功能评估工具来检查有关Java虚拟机中对象的可访问信息。
:您可以使用它jaccesswalker
来浏览特定Java虚拟机中的组件树,并在树视图中显示层次结构。
以下工具可让您执行特定的故障排除任务:
:使用该jcmd
实用程序将诊断命令请求发送到正在运行的Java虚拟机(JVM)。
:您可以使用该jdb
命令及其选项来查找和修复Java平台程序中的错误。
:您可以使用该jhsdb
工具附加到Java进程或启动事后调试程序,以便从崩溃的Java虚拟机(JVM)中分析核心转储的内容。
注意:
以下实验工具不受支持,应该与该理解一起使用。它们可能在将来的JDK版本中不可用。其中一些工具目前在Windows平台上不可用。
: Experimental 您可以使用该jinfo
命令为指定的Java进程生成Java配置信息。此命令是实验性的,不受支持。
: Experimental 您可以使用该jmap
命令打印指定进程的详细信息。此命令是实验性的,不受支持。
: Experimental 您可以使用该jstack
命令为指定的Java进程打印Java线程的Java堆栈跟踪。此命令是实验性的,不受支持。
以下工具允许您运行与Java平台交互的脚本:
注意:
Nashorn JavaScript脚本引擎,API和jjs
工具已被弃用,可能会在将来的JDK版本中删除。
jjs
命令行工具来调用Nashorn引擎。注意:
以下实验工具不受支持,应该与该理解一起使用。它可能在将来的JDK版本中不可用。
jrunscript
命令运行支持交互式和批处理模式的命令行脚本shell。转载地址:http://zphna.baihongyu.com/