Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

我们在安装Java环境时,需要用到这样两个文件

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

然后还需要配置环境变量JAVA_HOME、CLASSPATH

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

但是,却有很多人不知道配置JDK和JRE是干嘛的

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

可以看出JDK和JRE是包含关系的,下面会更加进一步地解释

01

JVM

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

扯到JDK和JRE,那就一定要扯一下JVM(Java Virtual Mechinal)了。

JVM就是Java程序真正运行的地方,也是Java能够一处编译到处运行的核心,不同的操作系统由不同的JVM进行交互。

JVM主要的功能就是解释和执行字节码(.class文件)

JVM在运行时,会调用JRE下lib中的Java基础类库来解释.class文件,然后在跟操作系统进行交互,从而屏蔽了操作系统的底层,让Java变成只需要面向JVM即可

02

JRE

回到我们的问题,JRE(Java Runtime Environment)是什么?

JRE的英文解释就是Java运行环境,顾名思义,就是Java程序运行的环境,如果只是运行Java程序的话,只需要安装JRE即可

JRE中包含着JVM(bin文件夹)和Java基础类库(lib文件夹)

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

03

JDK

JDK(Java SE Development Kit)翻译过来就是Java SE开发工具包,也就是说JDK是给开发人员准备的,而JRE这是给使用Java软件的用户准备的,当然,开发人员也可以使用JRE来测试程序

JDK中不仅包含了JRE,还包含了编译器工具(bin,例如javac.exe)、常用类库(lib)、java和JVM交互的头文件(include)

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

知道了JDK和JRE的区别之后,我们就可以只根据需要安装其中的一个就可以了

需要开发程序的就安装JDK

只是想运行程序的就安装JRE

当然只是想运行程序也可以安装JDK,这里只是提个建议

Java 很多人懵懵懂懂地安装完JDK、JRE,却不知道这两个有什么关系

扫描二维码

关注我

微信号 : cxy_xuxiaojian