JDK文件夹下的jre文件夹和jre文件夹有什么区别?

Jos*_*Sun 7 java windows java-8

  • 注意:问题不在于JDK和JRE之间的区别.

哦,对不起.问题不在于讨论JDK和JRE.但我无法在标题中清楚地表达出来.所以我试着在这里解释一下.

我想知道两个文件夹之间的区别!

C:\Program Files\Java\jdk1.8.0_161\jreC:\Program Files\Java\jre1.8.0_161

详细说明:

我是JAVA的新手.我在Windows 10中安装了JDK.当我安装jdk时,有两个步骤.双击后jdk-8u161-windows-x64.exe,两步如下:

  1. 第1步:安装jdk.(在C:\Program Files\Java\jdk1.8.0_161)

  2. 第2步:安装jre.(在C:\Program Files\Java\jre1.8.0_161)

但是当我打开jdk1.8.0_161文件夹时.我也可以找到一个jre文件夹.

谁能告诉我之间的差异C:\Program Files\Java\jdk1.8.0_161\jreC:\Program Files\Java\jre1.8.0_161

如果它们是相同的,为什么jre安装过程中会安装jdk?它们是重复的吗?
在其他世界,第2步是不必要的吗?

Sub*_*mal 6

JDK 中的 JRE C:\Program Files\Java\jdk1.8.0_161\jre(也称为私有 JRE)由 JDK 工具使用。外部 JRE C:\Program Files\Java\jre1.8.0_161(也称为公共 JRE)应该供 Java 应用程序使用。

私有JRE

  • 包含使用 Attach API 所需的库 (attach.dll)
  • 将随JDK一起卸载

公共JRE

  • 在浏览器中注册 Java 插件和 java web start
  • 该 JRE 在系统中注册,例如作为 Java 应用程序、Java 控制面板的运行时
  • 可以从JDK中单独卸载