容易混淆的JVM、JRE、JDK

网友投稿 817 2022-10-22

容易混淆的JVM、JRE、JDK

容易混淆的JVM、JRE、JDK

Java编程语言初学者很容易混淆JVM、JRE、JDK,本文将简单地介绍下JVM、JRE、JDK三者的概念、关系

一、JVM、JRE、JDK的概念

(一)JVM

JVM,全称Java Virtual Machine(即Java虚拟机),是整个Java语言实现跨平台最核心的部分,将所有的Java文件编译为.class的文件,是基于操作系统(Windows、Linux等)虚构的计算机,屏蔽了操作系统间的差异,为Java语言提供了统一编程语法,使得Java语言在不同平台上运行时不需要重新编译,即“编译一次到处运行”。

(二)JRE

JRE,全称Java Runtime Environment,是Java语言的运行环境,仅运行Java编译后文件(不能编译Java文件)的平台,包含JVM和其他核心类库,如bin下的java.exe文件。如应用服务器安装。

(三)JDK

JDK,全称Java Development Kit,是Java语言的开发环境,不仅提供了JRE,还提供了开发者工具,如bin下的javac.exe、jvisualvm.exe等,使得既可以编译Java文件也可以运行class文件。如开发者、构建工具、应用服务器安装。

二、JDK、JRE、JVM之间的关系

JDK包含了Java运行环境(即JRE)和Java开发者工具。

JRE包含了一个Java虚拟机(JVM)以及一些标准的类别函数库。即JDK包含JRE,而JRE又包含JVM。

具体地讲:

JRE = JVM + Java SE标准类库

JDK = JRE + 开发工具集(例如Javac编译工具等)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通用Python服务组件开发框架
下一篇:mybatis中的多重if 条件判断
相关文章

 发表评论

暂时没有评论,来抢沙发吧~