JDK自带的命令行工具涵盖编译(javac)、运行(java)、文档生成(javadoc)、打包(jar)、调试(jdb)、进程查看(jps)、性能监控(jstat、jmap、jstack、jinfo)及图形化监控(jconsole、jvisualvm),适用于开发、调试、运维各阶段,提升问题排查与优化效率。

JDK(Java Development Kit)不仅包含编译和运行Java程序所需的基础库和JVM,还自带了一系列实用的命令行工具,帮助开发者完成开发、调试、监控和性能调优等任务。这些工具大多位于JDK安装目录的 bin 目录下,掌握它们能显著提升开发效率和问题排查能力。
作用:将 .java 源文件编译成 .class 字节码文件。
使用场景:
javac HelloWorld.java 生成 HelloWorld.class。
作用:启动JVM并运行编译后的字节码程序。
使用场景:
java -cp . HelloWorld 运行当前目录下的类。
作用:从Java源代码中提取注释,生成HTML格式的API文档。
使用场景:
javadoc -d doc MyUtils.java 生成文档到 doc 目录。
作用:打包多个 .class 文件、资源文件为 .jar 包,支持压缩与清单文件(MANIFEST.MF)管理。
使用场景:
jar cf myapp.jar *.class 打包所有class文件。
作用:命令行调试工具,用于设置断点、查看变量、单步执行等。
使用场景:
-g 参数保留调试信息。
作用:列出当前系统中所有正在运行的Java进程及其PID。
使用场景:
jps -l 显示完整类名或jar路径。
作用:实时监控JVM内存使用、垃圾回收情况等性能数据。
使用场景:
jstat -gc 1234 1000 每秒输出一次PID为1234的GC统计。
作用:生成堆转储快照(heap dump),查看对象内存分布。
使用场景:
jmap -dump:format=b,file=heap.hprof <pid>
作用:打印指定Java进程的线程堆栈信息。
使用场景:
作用:查看或动态修改JVM启动参数(部分可调参数)。
使用场景:
jinfo -flags <pid> 查看JVM启动参数。
作用:提供GUI界面监控JVM运行状态,包括内存、线程、类加载、MBeans等。
使用场景:
基本上就这些。这些JDK自带工具虽不如现代APM工具强大,但在没有额外依赖的环境中极为实用,尤其适合生产排查和轻量级运维。熟练掌握它们,能让你在面对Java应用问题时更从容应对。
以上就是jdk工具有什么 盘点JDK自带的核心工具及其使用场景的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号