代码之家  ›  专栏  ›  技术社区  ›  Mir-Ismaili

JRE 11在哪里[[副本]

  •  2
  • Mir-Ismaili  · 技术社区  · 6 年前

    (待续) 更清楚 )

    你可以找到 JRE 8 , JRE 9 JRE 10 在甲骨文的官方网站上(点击每一个)。 但是它在哪里 JRE 11

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

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


    问题的原文:

    我从its下载并安装了OracleJDK11 official site . 我安装了两个 ..._linux-x64_bin.rpm ..._windows-x64_bin.exe (第一个在Linux机器上,第二个在Windows机器上)。但我看到了一件意想不到的事情!JRE在哪里?

    jre 文件夹:

    # ls /usr/java/jdk-11.0.1/
    bin  conf  include  jmods  legal  lib  README.html  release
    

    jre 文件夹(特别是):

    # ls /usr/java/jdk1.8.0_191-amd64/
    bin             lib          src.zip
    COPYRIGHT       LICENSE      THIRDPARTYLICENSEREADME-JAVAFX.txt
    include         man          THIRDPARTYLICENSEREADME.txt
    javafx-src.zip  README.html
    jre             release
    

    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 
    

    1. 独立的 JRE 沿着 JDK 如你所见:

      > dir /b "C:\Program Files\Java"            
      jdk-11.0.1   
      jdk1.8.0_181 
      jre1.8.0_181 
      
    2. C:\Program Files (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 
      ...
      

      如你所见 javapath (即 PATH javapath_target_3015921 . 此文件夹包含3个JDK 8的可执行文件(它们不是 链接 s!):

      > dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" 
      java.exe                         
      javaw.exe                        
      javaws.exe 
      

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

    1 回复  |  直到 4 年前
        1
  •  58
  •   dunni    6 年前

    Java11的整个结构已经改变。Java现在是一个模块化的平台,您可以在其中创建自己的“JRE”发行版,特别是运行应用程序所需的模块。

    https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html 有以下句子:

    在此版本中,不再提供JRE或服务器JRE。只有

    https://docs.oracle.com/en/java/javase/11/tools/jlink.html

    还有一篇关于它的文章: https://medium.com/codefx-weekly/is-jlink-the-future-1d8cb45f6306