JAVA_java语言编译运行过程
浅谈JA VA–编译运行过程(JDK、JRE、JVM) 一、JDK 要上手开发Ja va程序,第一步绕不开的就是安装JDK,也就是Ja va开发工具包。它是个“全家桶”,把开发、编译、运行所需的核心组件都打包在了一起。 具体来说,JDK里包含了Ja va运行时环境(JRE)、Ja va编译器(ja
浅谈JA VA–编译运行过程(JDK、JRE、JVM)
一、JDK
要上手开发Ja va程序,第一步绕不开的就是安装JDK,也就是Ja va开发工具包。它是个“全家桶”,把开发、编译、运行所需的核心组件都打包在了一起。
具体来说,JDK里包含了Ja va运行时环境(JRE)、Ja va编译器(ja vac)以及调试、监控等各种实用工具。更重要的是,它提供了Ja va基础类库(比如核心的rt.jar),这些都是开发应用的基石。打开JDK的安装目录,结构一目了然:

几个关键文件夹的作用分别是:
bin:这里是命令行的主战场,存放着编译器和各类工具。
include:包含了一些本地接口的头文件,主要在编译过程或JVM与本地代码交互时用到。
lib:开发所需的各类库文件,多以jar包形式存在。
jre:一个内置的Ja va运行时环境,确保开发时程序能直接运行测试。
二、JRE
如果说JDK是给开发者用的“工作站”,那么JRE就是保证Ja va程序能够运行的“发动机”。它体积更小,只包含运行程序必需的部件。
打开JRE的目录,结构相对精简:

其核心构成有两部分:
bin:这里的主角是JVM的标准实现。我们通过执行ja va.exe命令,就是启动JVM,由它来将编译好的.class文件解释成特定平台能理解的机器指令。
lib:存放着JVM在执行.class文件时所依赖的各种核心类库。光有JVM这个“引擎”还不够,必须配上这些“燃料”和“零部件”,程序才能真正跑起来。
三、JVM(ja va virtual machine)
JVM,即Ja va虚拟机,是整个Ja va生态“一次编写,到处运行”的基石。它本身是一个抽象的计算机,有自己的指令集和运行时数据区。
更具体一点看,我们通常所说的JRE,其核心就是JVM加上Ja va运行时所需的基本类库(如rt.jar)。JVM的工作,就是调用lib目录下的这些类库,来加载、验证、解释并最终执行.class字节码文件。正是它,在程序与底层操作系统之间筑起了一道统一的屏障。
ja va程序整体运行过程图
最后,让我们通过一张图来全景式地回顾一下从源代码到程序运行的完整链条,这能帮你把上述几个核心组件的关系看得更清楚:

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















