百科狗-知识改变命运!

jdk,jre,jvm三者分别表示什么,有何区别

是丫丫呀2年前 (2023-12-15)阅读数 22#综合百科
文章标签程序运行环境

JDK:给程序开FA者提供的开发工具箱,它除了包括完整的JRE,Java运行环境,还包含了其他供开FA者使用的工具包。

JRE:普通用户用来安装运行java,而程序员则要用JDK来编译、调试程序。

JVM:这是负责在运行程序时将字节转换成特定的机器代码,并且还有内存管理和垃圾回收的机制。

区别:

1、JDK用于开发,JRE用于运行java程序 ;

2、JDK和JRE中都包含JVM ;

3、JVM是java编程语言的核心并且具有平台的独立性。

JRE

JRE是java运行环境。光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了(jre里有运行.class的java.exe)。JRE是Sun公司发布的一个更大的系统,它里面就有一个JVM。JRE就与具体的CPU结构和操作系统有关,是运行Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。?

jdk,jre,jvm三者分别表示什么,有何区别

JDK

JDK是java开发工具包。每个学java的人都会先在机器上装一个JDK,那 让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE

bin:最主要的是编译器(javac.exe)

include:java和JVM交互用的头文件

lib:类库?

jre:java运行环境

(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。eclipse、idea等其他IDE有自己的编译器而不是用JDK?bin目录中自带的,所以在安装时你会发现他们只要求你选jre路径就ok了。

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)
{if $zbp->Config('yd1125')->foot}