毕业了,从毕设答辩的前几周(6月初)到现在(7月中)又过了好久,这之间没学过一点东西。从6月初疯狂写论文、查重,到20号答辩,然后紧接着参加毕业典礼,然后又和同学告别,哪还有心思学习,嘻嘻。现在来到单位一周,想着整理下思绪吧。我发现软件这些知识,只要有一段时间没学习,就感觉特别生疏了。回到最初学习java的场景,追本溯源,思考下以前没怎么想过、现在如果不解决就浑身蓝瘦的问题。
1. 为什么我们在安装了JDK之后,在安装目录中会有两个版本的jre文件呢?
分别如下:
D:\Program Files\Java\jdk1.8.0_181\jre
D:\Program Files\Java\jre1.8.0_181
-
专用JRE
安装 JDK 时,会安装一个专用 JRE,并且您可以选择安装一个公共副本。需要专用 JRE 才能运行 JDK 中包含的工具。也就是说当你使用jdk时,它会使用jdk文件下的jre。专用 JRE 没有注册表设置,并且完全包含在仅对 JDK 已知的 Java 目录位置(通常位于 D:\Program Files\Java\jdk1.8.0_181\jre)中。 -
公共 JRE
公共 JRE 可由其他 Java 应用程序使用(这里的应用程序是指已经做好的软件,不是正在开发的字节码),并且包含在 JDK 外部(通常位于 D:\Program Files\Java\jre1.8.0_181)。公共 JRE 会注册到 Windows 注册表(位于 HKEY_LOCAL_MACHINE\SOFTWARE\Java