Java新手:JDK、JRE、JVM,以及三者之间的联系与区别

首先,Java语言是一个跨平台的语言,
所谓跨平台是指Java程序可以在任意操作系统上运行,一次编写,到处运行。
原理:实现跨平台需要依赖Java虚拟机JVM。

JVM

当我们运行一个程序时,JVM负责将字节码转化成特定机器代码,JVM提供了内存管理、垃圾回收和安全机制等。这种独立于硬件和操作系统,正是Java语言可以一次编写多处执行的原因。

JRE(Java Runtime Environment)Java运行环境

JRE中包括Java虚拟机和Java程序所需的核心类库,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
普通用户只需要安装JRE来运行Java程序。而Java开发者必须安装JRE来编写、调试程序。

JDK(Java Development Kit)Java开发工具

JDK是提供给程序开发者用的,其中包含了java的开发工具,也包括了JRE,所以安装了JDK,就不用再单独安装JRE了,其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)等。

区别和联系

1.JDK用于开发,JRE用于运行Java程序。
2.JDK和JRE中都包含JVM。
3.JVM是Java编程语言的核心并且具有平台独立性。

简单的说,使用JDK开发完成的Java程序,交给JRE去运行,JRE中的JVM实现跨平台。

这几个是Java中很基本的东西,但是因为我们大多数时候在使用现成的编译工具以及环境时,并没有去考虑这些东西。所以看到记一下哦。

猜你喜欢

转载自blog.csdn.net/w_e_i_1201/article/details/82929348