三者关系:JDK包含JRE和JVM,JRE包含JVM
JRE=JVM+JavaSE标准类库
JDK=JRE+开发工具集(例如Javac编译工具等)
JVM(Java Virtual Machine),Java虚拟机,是Java平台无关性实现的关键
“平台无关性”意味着你的程序可以在多种操作系统上运行。Java源文件则编译为字节码文件。字节码本身不能运行,因为它不是原生代码。字节码只能够在Java虚拟机(JVM)上运行,由JVM解释为具体平台的机器指令。从而通过使用JVM实现了平台无关性。
JRE(Java Runtime Environment),包括Java虚拟机(JVM),Java核心类库和支持文件。用于运行Java程序。
JDK(Java Development Kit)是一个用于开发Java应用程序的软件开发环境。它包括了Java运行时环境(JRE),一个编译器(javac),一个标准的Java库,工具和文档。JDK的主要作用是:
生成的主要文件类型包括:
除了这些主要文件类型,JDK还可能生成其他文件,如日志文件、配置文件等,具体取决于应用程序的需求和配置。