JDK工具都有哪些?都有什么作用?
JDK(Java Development Kit)是Java开发工具包,其中包含了一系列用于开发、调试和监控Java应用程序的工具。以下是一些JDK中主要的工具及其作用:
1. javac:Java编译器
作用:将源代码(.java文件)编译成字节码(.class文件),使得程序能够在Java虚拟
机(JVM)上运行。
2. java:Java解释器/Java应用启动器
作用:负责加载字节码并执行,可以用来运行已编译的Java应用程序。
3. javadoc
作用:自动生成API文档,通过分析Java源代码中的注释来生成HTML格式的API文档。
4. jar
作用:Java存档工具,用于打包相关的类库文件为.jar文件,便于程序的分发和部署。
5. jdb:Java调试器
作用:提供命令行界面进行Java程序的调试,包括设置断点、查看变量值、单步执行等。
6. jps:Java进程状态检测工具
作用:显示系统中所有Java虚拟机进程的信息。
7. jinfo
作用:查看或修改正在运行的Java进程的系统属性和JVM参数。
8. jmap
作用:内存映射工具,能够打印堆内存的详细信息,如对象统计、堆转储等,常用于排查内存
泄漏等问题。
9. jhat/jdk Mission Control (JMC) / VisualVM
作用:对堆转储文件进行分析,展示对象引用关系、内存分布等信息,帮助开发者理解程序的
内存使用情况。
10. jstat
作用:实时监测Java虚拟机各种运行状态信息,包括垃圾收集、类装载、JIT编译等。
11. jconsole/jvisualvm
作用:图形化监控工具,可以实时查看Java应用程序的性能指标,包括CPU、内存、线程、
类加载等,并支持远程连接到JMX代理进行监控。