0.7.3 运行机制
更新于 2026年10月10日
版权声明
0.7.3 运行机制
Java语言是一类特殊的高级语言,既具有编译型又具有解释型语言的特性。Java源程序(.java文件)需要先经过编译过程生成字节码文件(.class文件)后,再经过安装的不同平台上的Java虚拟机对字节码文件进行解释执行。在解释执行的过程中,Java虚拟机首先将编译好的字节码文件由类加载器加载到内存,然后虚拟机针对加载到内存中的Java类进行解释执行。
因此,Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现跨平台,对于同一段Java程序(或字节码文件),如若要在不同的操作系统上运行,只需安装不同版本的虚拟机即可,从而做到一次编译,处处运行。Java运行机制如图0.4所示。

图0.4 Java运行机制
Oracle公司给Java开发人员提供的JDK(Java Development Kit,Java开发工具包)包含Java的开发工具及JRE(Java Runtime Environment,Java运行环境)。因此安装了JDK,就不用再单独安装JRE了。
JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等(如果只是运行一个开发好的Java程序而不开发Java程序,则计算机中只需要安装JRE即可)。注意不同的操作系统需要安装不同的JDK或JRE。(https://www.daowen.com)
JDK = JRE + 开发工具集(例如javac编译工具打包工具jar.exe等)
JRE = JVM + Java SE标准类库
三者之间的关系如图0.5所示。

图0.5 JDK,JRE,JVM之间的关系