网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

JVM、JRE、JDK三者间究竟有何区别与联系?

GG网络技术分享 2025-10-25 20:49 1


揭开Java虚拟机的神秘面纱

输出JVM的版本信息:

lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。eclipse、 idea......

JDK、JRE与JVM的关系网

JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里能觉得bin里的就是jvm,lib中则是jvm干活所需要的类库,而jvm和lib和起来就称为jre。JDK是整个JAVA的核心,包括了Java运行周围JRE一堆Java工具和Java库。

运行Java程序的必需品:JRE

只有JVM还不能成class的施行,基本上原因是在说明白class的时候JVM需要调用说明白所需要的类库lib,而jre包含lib类库。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码,就能在许多种平台上不加修改地运行。

三者之间的关系轻巧松来说就是:JDK是整个JAVA的核心,包含了JRE和JVM。JRE给了Java程序运行的周围,而JVM则是运行Java程序的核心施行引擎。

运行Java程序的前置条件

当需要运行Java程序的时候, 先说说需要将Java源文件编译为Java字节码,并存储在.class文件中。这些个字节码是可被JVM说明白和施行的代码。

Java虚拟机的特点

JVM会进行类的加载、 说明白字节码、施行代码等操作,然后将其转换为机器指令去施行,这玩意儿过程就是所谓的Java程序的运行过程。

JRE为Java程序的施行给周围支持

JRE通过包含以下组件为Java程序的施行给周围支持:Java类库、Java虚拟机和其他支持文件。

JDK、 JRE与JVM的不一样

JDK是Java开发工具包,包含了JRE和编译器等工具。JRE是Java运行周围,给了Java程序运行所需的库和虚拟机。JVM是Java程序运行的核心,负责说明白和施行Java字节码。

JVM、JRE和JDK是Java生态系统中不可或缺的组成有些。了解它们之间的不一样和联系,对于Java程序员来说至关关键。

标签:

提交需求或反馈

Demand feedback