码迷,mamicode.com
首页 > 其他好文 > 详细

jdk、jre、jvm三者之间的关系与区别

时间:2019-05-01 21:12:35      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:相对   地方   odi   虚拟机   一个   之间   env   编写   java开发工具   

三者之间存在包含关系

JVM + 核心类库 = JRE

JRE + java开发工具(javac.exe/jar.exe) = JDK

什么是JVM?

Java Virtual Machine 即Java虚拟机

我们知道Java语言有一个独特的优点就是可以跨平台

像其它语言,比如C,我们要针对不同操作系统windos,mac……各出一套应用程序

而Java则可以做到一个软件在任何的操作系统中都能执行,这就是JVM的功劳。

本来我们编写的Java代码计算机还是不认识的,但是我们在每一个操作系统上都会配置一个与之相对应的JVM,会帮我们把我们的Java代码翻译成对应操作系统可以识别的内容。

所以说我们在第一次写Java程序时都要先把JVM给装好。

什么是JRE?

Java Runtime Environment 即Java运行环境

JVM + 核心类库 = JRE

刚才不是说只需要装JVM吗?那这个JRE是个什么鬼东西?

是因为只有JVM不能运行,它还需要核心类库,才能保证Java运行

由于JRE包含JVM 因此我们只要直接安装JRE 就顺便把JVM安装了

什么是JDK?

Java Development Kit 即Java开发工具包

JRE + java开发工具(javac.exe/jar.exe) = JDK

前面不是说安装了JRE以后,Java程序就可以运行了吗?那为啥子还要安装这个JDK?

这是因为我们是开发人员,我们是写软件的,软件光能运行不行啊,得给我们一个地方让我们来写代码吧?所以就需要java开发工具给我们腾出一个地儿来,好让我们coding

由于JDK包含JRE 因此我们只需要安装JDK就都有了

jdk、jre、jvm三者之间的关系与区别

标签:相对   地方   odi   虚拟机   一个   之间   env   编写   java开发工具   

原文地址:https://www.cnblogs.com/YQian/p/10800742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!