闲谈JDK和JRE

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baofengyu90/article/details/82886394

  不怕老友见笑,接触JAVA有5年时间了,对JDK和JRE傻傻分不清,以前也看过,看过都忘了,现在简单再说一说。

  一、JDK

    全称:Java Development Kit ,译为:Java 开发工具包。Kit:配套元件。正如其名,主要使用者是JAVA开发人员。

二、JRE

    全称:Java Runtime Environment,译为:Java 运行环境。顾名思义,是运行JAVA环境所必须的环境集合。使用者可以是非开发人员。比如,你开发了一个JAVA程序,想让客户在他的电脑上运行,那就让客户安装下JRE就行了。

三、两者有啥区别?

    网上资料说JDK里面包含JRE,我看了本地JDK的安装目录(如下图1),确实包含了jre文件夹(就叫内部JRE吧)。

再进入jre目录(如下图2)

安装JDK的时候,会提示是否安装JRE,这个JRE(就叫外部JRE吧)安装在(如下图3)

进入目录(如下图4)

对比图2和图4,感觉是一样,其实里面的文件是有点差别的,不能相互替换。具体说明,请看这位道友的文章https://blog.csdn.net/zs5868668/article/details/53462952

四、题外话:

    在eclipse中使用maven进行install的时候,报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

这段话的意思是,在环境中没有编译器(可提供)。也许,你在运行JRE而不是JDK?

也就是说,maven需要的是jdk,而不是jre。

我的解决办法:依次点击 eclipse菜单栏中的 Window-》Preferences-》Java-》Installed JREs

选中jdk1.8,注意:将jre8移除(我以前配置的是jre8,报错以后,我改为选中jdk1.8,而没有移除jre8,一直重复报上面的错误)。

猜你喜欢

转载自blog.csdn.net/baofengyu90/article/details/82886394