Java JDK文件夹下的jre文件夹和jre文件夹有什么区别? 注意:问题不是关于JDK和JRE之间的区别。

Java JDK文件夹下的jre文件夹和jre文件夹有什么区别? 注意:问题不是关于JDK和JRE之间的区别。,java,windows,java-8,Java,Windows,Java 8,哦,对不起问题不是讨论JDK和JRE。但我无法在标题中清楚地表达。所以我试着在这里解释 我想知道两个文件夹之间的区别 C:\Program Files\Java\jdk1.8.0\u 161\jre和C:\Program Files\Java\jre1.8.0\u 161 详细描述: 我是JAVA新手。我已经在Windows10中安装了JDK。当我安装jdk时,有两个步骤。双击jdk-8u161-windows-x64.exe后,执行以下两个步骤: 步骤1:安装jdk。(在C:\ProgramF

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

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

C:\Program Files\Java\jdk1.8.0\u 161\jre
C:\Program Files\Java\jre1.8.0\u 161

详细描述: 我是JAVA新手。我已经在Windows10中安装了JDK。当我安装jdk时,有两个步骤。双击jdk-8u161-windows-x64.exe后,执行以下两个步骤:

  • 步骤1:安装jdk。(在
    C:\ProgramFiles\Java\jdk1.8.0\u 161
    中)

  • 步骤2:安装jre。(在
    C:\ProgramFiles\Java\jre1.8.0\U 161
    中)

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

    谁能告诉我
    C:\Program Files\Java\jdk1.8.0\u 161\jre
    C:\Program Files\Java\jre1.8.0\u 161
    之间的区别

    如果它们相同,为什么在
    jdk
    的安装过程中安装了
    jre
    ?它们是重复的吗?

    在另一个世界中,步骤2是不必要的吗?

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

    私人JRE

    • 包含使用附加API所需的库(attach.dll)
    • 将与JDK一起卸载
    公共JRE

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

    jdk文件夹中的jre是jdk的一部分。你可以有一个没有jdk的jre,但你不能有一个没有jreGood的jdk问题:P我问过自己类似的问题,但从来没有试图找出原因:P我能告诉你的是,为了开发的目的,“独立的”jre是无用的。我从来没有这样做过,我所有的开发工具都运行良好。我怀疑这可能与操作系统集成有关,比如让Java控制面板或浏览器查找可用的JRE!请仔细阅读我的问题。谢谢你的答案不是我想要的。可能重复的“应该由Java应用程序使用”有点强。您可以使用嵌入JDK中的JRE运行应用程序(我从未使用过其他任何东西),而不会出现问题,有些应用程序甚至需要JDK。另外,JDK并没有像独立的JRE那样被垃圾软件污染(曾经是;我没有重新检查它是否仍然是)。在过去,存在一个问题,即需要在Windows上的启动分区中安装公共JRE。在未来,这种区别应该完全消失。Java9JDK没有“jre”文件夹…@Holger我同意你的看法。JRE是相同的(附加相关内容除外)。但是最好只使用在系统中注册的JRE进行外部开发。如果将两者混合使用,则可能会在错误的位置搜索错误。任何了解这一差异的人都可以自由地做最适合他的事情。关于JRE安装程序中捆绑的附加软件,我无法发表评论。和你一样,我总是使用JDK(不是因为捆绑软件,而是为了JDK部分;-)。@次优我很高兴。谢谢你理解我的问题。你给我想要的。我当然不想知道
    JDK
    JRE
    之间的区别。