Java JRE 11在哪里? 更新:

Java JRE 11在哪里? 更新:,java,java-11,Java,Java 11,(要更加清晰) 您可以在Oracle的官方网站上找到和(单击每个)。但是JRE 11在哪里呢 另外,JDK11不包括JRE。我希望JRE与JDK一起安装 我们应用程序的最终用户需要安装JDK吗? 问题的原文: 我从its下载并安装了OracleJDK11。我同时安装了..\u linux-x64\u bin.rpm和..\u windows-x64\u bin.exe(第一个安装在linux机器上,第二个安装在windows机器上)。但我看到了一件意想不到的事情!JRE在哪里 这是CentOS

(要更加清晰)

您可以在Oracle的官方网站上找到和(单击每个)。但是JRE 11在哪里呢

另外,JDK11不包括JRE。我希望JRE与JDK一起安装

我们应用程序的最终用户需要安装JDK吗?


问题的原文: 我从its下载并安装了OracleJDK11。我同时安装了
..\u linux-x64\u bin.rpm
..\u windows-x64\u bin.exe
(第一个安装在linux机器上,第二个安装在windows机器上)。但我看到了一件意想不到的事情!JRE在哪里

这是CentOS 7上安装路径的快照。如您所见,没有
jre
文件夹:

# ls /usr/java/jdk-11.0.1/
bin  conf  include  jmods  legal  lib  README.html  release
关于Oracle JDK 8的相同快照(请参见
jre
文件夹):


Windows计算机上的相同快照:

> dir /b "C:\Program Files\Java\jdk-11.0.1" 
bin                                           
conf                                          
COPYRIGHT                                     
include                                       
jmods                                         
legal                                         
lib                                           
README.html                                   
release                                                                                     
           
> dir /b "C:\Program Files\Java\jdk1.8.0_181"  
bin                                           
COPYRIGHT                                     
include                                       
javafx-src.zip                                
jre                                           
lib                                           
LICENSE                                       
README.html                                   
release                                       
src.zip                                       
THIRDPARTYLICENSEREADME-JAVAFX.txt            
THIRDPARTYLICENSEREADME.txt 

在Windows机器上,JDK 8和JDK 11之间还有另外两个区别

  • 一个独立的
    JRE
    JDK
    可以看到:

    > dir /b "C:\Program Files\Java"            
    jdk-11.0.1   
    jdk1.8.0_181 
    jre1.8.0_181 
    
  • 在路径
    C:\ProgramFiles(x86)\Common Files\Oracle\Java
    中:

    > dir "C:\Program Files (x86)\Common Files\Oracle\Java"                                                                   
    ...                                                                                                                   
    ...                14 java.settings.cfg                                                                  
    ...    <JUNCTION>     javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_3015921] 
    ...    <DIR>          javapath_target_3015921 
    ...
    

  • 最后,我在网上搜索了一个独立的JRE,发现它不存在


    我们程序的最终用户需要安装JDK吗?Java 11的整个结构已经改变。Java现在是一个模块化的平台,您可以在其中创建自己的“JRE”发行版,特别是运行应用程序所需的模块

    位于的发行说明包含以下句子:

    在此版本中,不再提供JRE或服务器JRE。只有 提供JDK。用户可以使用jlink创建更小的自定义运行时

    关于jlink的文档:


    还有另一篇关于它的文章:

    您可能会进一步惊讶地发现,除了开发/测试目的之外,Oracle JDK不再是免费的。最好切换到OpenJDK。@rustyx-谢谢你提醒这个重要的注意事项!从好的方面来看,尽管OpenJDK做了OracleJDK所做的一切。如果你能想出一些用OpenJDK做不到的事情。我会感兴趣的。JavaFX是您以前需要OracleJDK的东西之一。现在它完全独立于任何JDK/JRE,您可以使用maven或gradle之类的内置工具将其与程序捆绑在一起。到OpenJDK的JRE的链接一直到哪个版本的Oracle JDK被允许商业使用?我从一开始就认为它只允许用于开发和调侃
    > dir "C:\Program Files (x86)\Common Files\Oracle\Java"                                                                   
    ...                                                                                                                   
    ...                14 java.settings.cfg                                                                  
    ...    <JUNCTION>     javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_3015921] 
    ...    <DIR>          javapath_target_3015921 
    ...
    
    > dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" 
    java.exe                         
    javaw.exe                        
    javaws.exe