您的位置 首页 java

在Java语言中,JDK与JRE的区别与联系

一: 定义:

jre ( java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了 JRE ,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含 jvm 标准实现及 Java核心类库。它包括Java 虚拟机 、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

jdk (Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工具包,它提供了Java的 开发环境 (提供了编译器 javac 等工具,用于将java文件编译为class文件)和运行环境(提 供了JVM和Runtime辅助包,用于解析class文件使其得到运行)。如果你下载并安装了 JDK ,那么你不仅可以开发Java程序,也同时拥有了运 行Java程序的平台。JDK是整个Java的核心,包括了Java运行环境(JRE),一堆Java工具tools.jar和Java标准类库 (rt.jar)。

二:区别

①JRE主要包含:java类库的class文件(都在lib目录下打包成了jar)和虚拟机(jvm.dll);JDK主要包含:java类库的 class文件(都在lib目录下打包成了jar)并自带一个JRE。那么为什么JDK要自带一个JRE呢?而且jdk/jre/ bin 下的client 和server两个文件夹下都包含jvm.dll(说明JDK自带的JRE有两个虚拟机)。

②记得在环境变量path中设置jdk/bin路径。如果会不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk /bin目录下的java.exe剪切到别的地方再运行java程序,发现了什么?一切OK!(JRE中没有javac命令,原因很简单,它不是开发环境)那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊?试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置环境变量多麻烦啊!所以安装jre的时候 安装程序 自动帮你把jre的 java.exe添加到了系统变量中,验证的方法很简单,去Windows/system32下面去看看吧,发现了什么?有一个java.exe。

在Java语言中,JDK与JRE的区别与联系


本文章来自于链接:​​​​

文章来源:智云一二三科技

文章标题:在Java语言中,JDK与JRE的区别与联系

文章地址:https://www.zhihuclub.com/182218.shtml

关于作者: 智云科技

热门文章

评论已关闭

1条评论

  1. Bonjour,

    Je suis maxime, un expert en SEO, et j’ai récemment visité votre site e-commerce. J’ai remarqué certains aspects que vous pourriez améliorer pour améliorer votre référencement et augmenter votre visibilité en ligne.

    J’ai préparé une vidéo qui montre en détail cetains de ces éléments. Cependant, je n’ai pas pu trouver le mail de la personne en charge de ce sujet chez vous. Je souhaiterais donc vous demander de bien vouloir me mettre en contact avec la personne appropriée afin que je puisse lui envoyer cette vidéo.

    Je suis convaincu que ces améliorations peuvent vous aider à obtenir des résultats plus positifs dans les moteurs de recherche et à attirer plus de trafic vers votre site.

    Merci pour votre temps et votre considération, et j’attends votre réponse avec impatience.

    Cordialement,

    Maxime

网站地图