概述

JDK(Java Development Kit)

是针对Java开发人员的产品,包含Java运行环境JRE、Java工具和Java基础类库。

Java Runtime Environment(JRE)

是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

JVM(Java Virtual Machine)

Java虚拟机的缩写。是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

下载:

Java Downloads | Oracle 中国  

openJDK下载 |下载 Java JDK 8、11 和 17 |openlogic.com

下载 Microsoft Build of OpenJDK | Microsoft Learn

Java源文件是如何执行的

1.使用编辑器或IDE(集成开发环境)编写Java源文件.即Simple.java

2.源程序必须编译为字节码文件,javac(Java编译器)编译源文件为Simple.class文件.

3.字节码(class)文件可在任何平台/操作系统上由JVM(Java虚拟机)执行

4.JVM将字节码文件翻译为机器可以执行的机器码(0,1二进制)

JDK

JDK是java开发工具包,在其安装目录下面有六个文件夹、一些描述文件、一个src压缩文件。bin、include、lib、 jre这四个文件夹起作用,demo、sample是一些例子。可以看出来JDK包含JRE,而JRE包含JVM。

bin:最主要的是编译器(javac.exe)

include:java和JVM交互用的头文件

lib:类库

jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)

总的来说JDK是用于java的程序开发,而jre则是只能运行class而没有编译的功能。 

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具包括编译工具(javac.exe)打包工具(jar.exe)等

JRE

JRE是指java运行环境。光有JVM还不能让class执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。 

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 

如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 

 JVM

JVM就是java虚拟机,是实现跨平台的部分,JVM将字节码文件翻译为机器可以执行的机器码(0,1二进制)。

所有的java源程序会首先被编译为.class的字节码文件,这种字节码文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。 

可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。让具体平台如window运行这些Java程序。 

简单而言:使用JDK开发完成的java程序,交给JRE去运行。

参考:JDK、JRE和JVM三者之间关系_geyouchao的博客-CSDN博客

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部