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 |
AES-GCM(高级加密标准-伽罗瓦/计数器模式)是一种广泛使用的对称密钥加密技术,它具有数据完整性和隐私性两项优势。在本节中,我们将探讨如何在 Java 中使用 AES-GCM 加密。AES-GCM 是一种数据块加密方法,属于 AES 系列。它……
阅读 4 分钟
给定一个二叉树,任务是打印该树中每个回文级别的节点。回文级别如果二叉树的任何级别从左到右遍历与从右到左遍历的结果相同,则认为该级别是回文的。示例 1:输入:...
7 分钟阅读
使用一种称为“忙等待”的多线程方法,一个线程在不放弃 CPU 控制的情况下一直等待某个条件满足。由于线程在等待时会积极使用 CPU 周期,因此这种策略可能导致 CPU 利用率低下。Java 中的一个线程可能会遇到...
阅读 4 分钟
在本节中,我们将学习关于控制台的所有知识,即什么是控制台,我们如何使用控制台,我们如何实现控制台输出,我们如何使用控制台输入等等。什么是控制台?要运行程序,我们可能需要...
18 分钟阅读
在本节中,我们将学习二叉树的顶部视图以及实现它的不同方法。在二叉树的顶部视图中,我们只打印从二叉树顶部可见的节点...
阅读 4 分钟
换行符(又名行尾 (EOL)、行馈送或行中断)表示一行的结束和新一行的开始。不同的操作系统使用不同的表示法来使用一个或两个控制字符表示换行符。在 Unix/Linux 和 macOS 上...
阅读 3 分钟
Java 中的不可达代码或语句是 Java 初学者常见的问题。这是一种编译时错误。许多新手开发者将此错误与死代码(另一种 Java 相关现象)混淆。尽管两者在表现上相似,但两者之间存在细微差别...
阅读 4 分钟
?在 Java 中,可以为已创建的文件设置像只读、隐藏或系统属性等文件属性。在文件系统中,这使用户能够控制文件的行为和显示方式。我们将探讨如何在 Java 中创建文件...
阅读 2 分钟
火星探测器问题是一个经典的编程挑战,它考验一个人设计算法在矩形网格上导航探测器的能力。目标是根据一组命令来操纵探测器,避开障碍物并保持在边界内...
阅读 6 分钟
描述:您有一个字符串,需要将其字符垂直打印,从左到右。字符数组可以称为字符串。在这种情况下,程序旨在垂直打印字母,从...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India