Java 工具和命令列表

10 Sept 2024 | 5 分钟阅读

程序员可以通过 Java 附带的众多工具和命令来编写、调试和优化代码,Java 是一种灵活且流行的编程语言。在本节中,我们将讨论Java 命令和工具,并探讨它们的功能以及它们如何辅助开发过程。

开发工具

1. Java 编译器 - javac

javac 命令对 Java 开发者至关重要,因为它将 Java 源代码(.java 文件)转换为 Java 虚拟机 (JVM) 可以运行的字节码(.class 文件)。

在这种情况下,您要编译的 Java 源文件名为 MyClass.java。编译后,Java 虚拟机 (JVM) 可以运行匹配的 MyClass.class 文件。

2. java - Java 解释器

Java 命令用于运行 Java 应用程序。它接受包含 main 方法的类名作为参数。

此命令会触发 JVM 加载字节码并执行 main 方法,从而启动程序的执行。

打包和部署

3. jar - Java 归档工具

jar 工具用于将 Java 应用程序和库打包成一个 JAR(Java Archive)文件。这有助于分发和部署。

借助此命令,已编译的类文件 MyClass.class 被创建为名为 MyJar.jar 的 JAR 文件。JAR 文件因其可移植性而易于在不同平台之间交换和运行。

文档

4. javadoc - Java 文档生成器

Javadoc 使用 Java 源代码注释来生成 HTML 文档。它是编写全面且易于理解的代码文档的重要工具。

javadoc MyClass.java

该工具通过为 MyClass 代码生成 HTML 文档,帮助您和他人理解类和方法的目的和用法。

开发工具

5. javap - Java 类文件反汇编器

javap 可以将 Java 字节码反汇编为人类可读的代码。它是检查已编译类结构的有用工具。

-c 标志包含反汇编的字节码指令,提供有关 Java 代码如何转换为较低级操作的信息。

6. jdb - Java 调试器

JDB 工具,即 Java Debugger,使开发人员能够逐步执行代码、检查变量并设置断点,以便调试 Java 应用程序。

它在 Java Debugger 中启动给定类 (MyClass) 的交互式调试。

进程管理

7. jps - Java 进程状态工具

JPS 显示计算机上的 Java 进程状态。它对于查找活动 Java 进程的进程 ID 非常有用。

这使得查找 Java 进程和相关的进程 ID 更加容易。

8. jstack - Java 堆栈跟踪工具

jstack 打印指定进程的 Java 线程堆栈跟踪。它对于解决与线程相关的问题很有用。

将 <process_id> 更改为您从 jps 获取的实际进程 ID。

性能和监控

9. Jvisualvm - Java VisualVM

Java VisualVM 是一个图形化工具,可提供有关 Java 程序运行时的详细信息。它具有用于分析、监控和故障排除的工具。

通过执行该命令,我们可以使用 Java VisualVM 应用程序连接和监视 Java 进程。

10. jmc - Java Mission Control

Java Mission Control 是一个性能监控、管理和诊断工具。它提供了对 Java 应用程序行为和性能的见解。

运行此命令会打开 Java Mission Control,允许我们连接到正在运行的 Java 进程进行监控。

集成和原生代码

11. javah -Java 头文件和存根文件生成器

javah 通过从 Java 类创建 C 头文件和源文件,简化了 Java 与原生代码的集成。

通过使用 -jni 选项,javah 被指示创建适合与 JNI 一起使用的文件。

Java 9 特性

12. jshell - Java Shell

jshell 引入于 Java 9,提供了一个交互式 shell,用于评估 Java 表达式和语句。它是试验代码片段和尝试新功能的绝佳工具。

它会打开交互式 shell,允许我们直接输入和执行 Java 代码。

13. jdeps - Java 类依赖分析器

jdeps 分析类文件以确定其依赖关系。它帮助我们理解应用程序的结构,并有助于识别潜在问题。

该命令分析指定类文件的依赖项。

14. javafxpackager - JavaFX 应用程序打包器

对于 JavaFX 应用程序,javafxpackager 工具有助于将您的应用程序打包成一个自包含的可执行文件,包括所有依赖项。

该示例为 JavaFX 应用程序创建了一个自包含的 JAR 文件。

15. jlink - Java Linker

从 Java 9 开始,jlink 允许我们创建一个自定义的运行时映像,其中仅包含您的应用程序所需的模块和依赖项。这可以实现更小、更优化的运行时发行版。

用您的特定模块信息替换 <path-to-modules>、<module-name> 和 <output-directory>。

16. jmap - Java 内存映射

打印给定进程或核心转储的共享对象内存映射或堆内存详细信息。

17. jhat - Java 堆分析工具

分析 JVM 生成的堆转储。

18. jstat - JVM 统计信息监控工具

监视 JVM 统计信息,如垃圾回收、编译等。

19. jrunscript - 命令行脚本 Shell

执行用 Java Scripting API 支持的语言编写的脚本。

20. jimage - Java 映像工具

显示、提取和列出 JImage 文件中的模块及其内容。

21. jconsole - Java 监控和管理控制台

用于监控和管理 Java 应用程序的图形化工具。

22. jdb - Java 调试器(其他用法)

使用指定的类启动 Java Debugger。

23. jcmd - JVM 诊断命令

向正在运行的 JVM 发送诊断命令请求。

24. jfr - Java Flight Recorder

记录和分析正在运行的 JVM 的数据。

25. jinfo - JVM 配置信息

打印给定 Java 进程的配置信息。

26. jshell - Java Shell(其他用法)

使用附加选项启动 Java Shell。

27. jsadebugd - Java Serviceability Agent Debugger Daemon

附加到 Java 进程以进行调试。

28. jdeps - Java 类依赖分析器(其他用法)

分析 JAR 文件的依赖关系。

29. jlink - Java Linker(其他用法)

使用附加选项创建自定义运行时映像。

30. jmod - Java Module Archive Tool

从一组模块创建模块化 JAR 文件。

31. jps - Java 进程状态工具(其他用法)

显示带有附加信息的 Java 进程状态。

32. jrunscript - 命令行脚本 Shell(其他用法)

使用附加选项执行脚本。

33. jstatd - JVM 统计信息监控守护程序

启动 JVM 统计信息监控守护程序。

34. jweblauncher - Java Web Start Launcher

启动通过 Java Web Start 分发的 Java 应用程序。

35. jcmd - JVM 诊断命令(其他用法)

使用附加选项向正在运行的 JVM 发送诊断命令请求。

36. jconsole - Java 监控和管理控制台(其他用法)

使用附加选项启动 JConsole。


下一个主题下一个排列 Java