java学习之jre与jdk

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。

但是今天在找java源码文件src.zip时,发现一个之前没注意到的细节,找不到jdk包在哪儿,在cmd窗口输入“java -version”能显示安装的java版本,但是输入“jav -verbose”查找到的,只有jre的路径,

它在自己电脑的C:\Program Files\Java目录下,有jre

而在jdk的安装路径并没有和jre在一起

有趣的是在jdk中也有一个jre

这里面到倒是找到了src.zip,这到底是什么原因?在看了不少帖子后才发现这就是所谓的专用JRE和公用JRE,借用大佬的总结。

专用 JRE

安装 JDK 时,会安装一个专用 JRE,并且您可以选择安装一个公共副本。需要专用 JRE 才能运行 JDK 中包含的工具。专用 JRE 没有注册表设置,并且完全包含在仅对 JDK 已知的 Java 目录位置(通常位于 C:\Program Files\jdkx.x.x\jre)中,而我这里,安装在了G:\Program Files\Java\jdk1.8.0_144。

公共 JRE

公共 JRE 可由其他 Java 应用程序使用,并且包含在 JDK 外部(通常位于 C:\Program Files\Java\jrex.x.x)。公共 JRE 会注册到 Windows 注册表(位于 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)中。公共 JRE 可以使用“添加/删除程序”进行删除,并且还会注册到浏览器。

我们知道运行JAVA程序的额时候,只需要适合用JRE就能够运行了,而并不需要使用JDK中的开发工具(如javac java等等),公共JRE就是为运行加载到计算机中的JAVA程序来提供运行环境的,也就是说,如果我们并不需要开发JAVA程序,而仅仅是运行他人的已有的JAVA程序的时候,仅仅安装这个在 JDK外部的JRE文件就足够了

但是如果我们需要开发JAVA程序,那么就必须安装JDK,JDK中包含专用JRE和开发工具,这些开发工具需要专用JRE才能够使用,也就说专用JRE是为我们开发JAVA程序准备的

同时要注意,这两个JRE文件中的内容是有区别的,所以不能够简单的进行替换。

注意平时所说的“java自动更新”根本不是所安装的JDK版本的更新,它指的是这个公用JRE运行时环境的更新,这个更新为的是让你的计算机能够使用最新版本正常的运行一些网站或则Web应用等等当中的java程序,如果不及时更新的话,可能我们在浏览一些网页或者web应用时,不能够正常的交互和显示,这与JDK没有任何的关系,很多人认为“java的自动更新”指的是JDK版本的自动更新,这就大错特错了。所以如果我们要想升级JDK的版本,只能够从官网中下载最新版本的JDK,重新安装,这也就解释了为什么C:\Program Files\Java目录下有两个不同版本的jre了。

最后,就是源码了。库源文件在 JDK 中以一个压缩文件 src.Zip 的形式发布, 必须将其解压缩后才能够访问源代码。 建议按照下面所述的步骤进行操作。很简单:
1 ) 确保 JDK 已经安装, 并且 jdk/bin 目录在执行路径中。
2 ) 在主目录中建立一个目录 javasrc。 如果愿意,可以在一个终端窗口完成这个步骤。
mkdir javasrc
3 ) 在 jdk 目录下找到文件 src.zip。
4 ) 将 src.zip 文件解压缩到 javasrc 目录。在一个终端窗口中,可以执行以下命令:
cd javasrc
jar xvf yrffc/src.zip
cd..

补充一点,eclipse不是用EXE安装,无需像其他软件在控制面板卸载,要删除,直接找到安装地,将整个文件删除即可
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容