JDK、JVM、JRE的区别

JDK:

[Java Development ToolKit]表示Java开发工具箱,JDK是整个JAVA的核心,包含了jre和一些javac的工具类等,可以把Java源文件编译成class文件,Java文件用于运行此程序。除此之外,它还包含了Java源生的API,java.lang.integer在rt的jar包里面【可以在项目】中看到,通过rt这个jar包来调用我们的这些io流写入写出等;

J2SE:standard edition,标准版,我们通常用的一个版本
J2EE:enterprise edition,企业版,使用这种JDK开发J2EE应用程序
J2ME:micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

JVM :

[Java Virtual Mechinal]由于jre是java运行时环境,java运行靠什么运行,底层就是依赖于jvm,即java虚拟机用来加载类文件,

java中之所以有跨平台的作用,就是因为jvm.

JRE :

[Java Runtime Enviromental]表示java运行时环境,是为了保证java程序能够运行,所必备的一些基础环境,也就是说,它只能保证java程序运行,不能用来开发。JDK是用来开发的,所有的java程序都要在JRE下才能运行。它包括JVM和JAVA核心类库和支持文件,与JDK相比,它不包含开发工具–编译器、调试器和其他工具。JRE中包含了JVM。

三者关系:
J2SE是基于jdk和jre;
JDK是整个JAVA核心,其中包含了jre;
Jre里面包含jvm;

猜你喜欢

转载自blog.csdn.net/weixin_39548940/article/details/78179397