首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDK JRE JVM的区别与联系

对于学习Java的同学,JDK、JRE、JVM这三个词都知道,但具体都表示什么,并不是所有人都说的清楚,今天咱们先浅浅的说清楚他们的区别和联系。

定义

JDK(Java Development Kit) : Java 开发工具包。由JRE和Java开发工具组成(负责编译Java源代码)。

JRE(Java Runtime Environment):Java运行环境。由JVM和核心类库组成。

JVM(Java Virtual Machine):Java虚拟机。负责执行字节码文件(.class文件)

联系

从上面的定义就可以看出,他们三个是相互包含的关系,如下图所示:

下面再用场景的方式说一下:

王一三是一位Java开发工程师,他需要在自己的电脑上安装JDK来开发JAVA程序,开发完成后,进行编译,把.java的文件编译成.class的文件,然后把*.class的文件以及依赖的jar包上传到服务器进行运行,这时,王一三只需要在服务器上安装JRE就可以了。JRE里面有两个文件夹bin和lib,在这里可以认为bin里的就是JVM,lib中则是JVM工作所需要的类库,而JVM和 lib和起来就称为JRE。

可以看出只有开发人员的机器才需要安装JDK,只有需要运行JAVA应用的机器才需要安装JRE,JVM是JRE的核心组成部分之一,负责执行字节码文件(.class文件)。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171217G0AN0N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券