web-dev-qa-db-ja.com

JRE 11はどこにありますか?

更新:

(toより明確に

Oracleの公式Webサイトで JRE 8JRE 9 、および JRE 1 を見つけることができます(それぞれをクリックします)。 ただし、JRE 11?!

また、JDK 11にはJREが含まれていません。 JREがJDKと共にインストールされることを期待していました。

アプリの最終ユーザーはJDKをインストールする必要がありますか?


質問の元のバージョン:

公式サイト からOracle JDK 11をダウンロードしてインストールしました。 ..._linux-x64_bin.rpm..._windows-x64_bin.exeの両方をインストールしました(最初はLinuxマシンに、2番目は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フォルダを参照):

# 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 

Windowsマシンでは、JDK 8とJDK 11の間にも2つの違いがあります。

  1. スタンドアロンのJREJDKが並んでいます:

    > 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 
    ...
    

    ご覧のとおり、javapathPATH環境変数にある)はjavapath_target_3015921を指します。このフォルダーには、JDK 8の3つの実行可能ファイル(linksではありません!)が含まれています。

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

最後に、Webを検索してスタンドアロンJREを見つけましたが、それが存在しないことがわかりました!

プログラムの最終ユーザーはJDKをインストールする必要がありますか?

14
Mir-Ismaili

Java 11の構造全体が変更されました。 Javaはモジュラープラットフォームになり、アプリケーションの実行に必要なモジュールを使用して独自の「JRE」ディストリビューションを作成できるようになりました。

https://www.Oracle.com/technetwork/Java/javase/11-relnote-issues-5012449.html のリリースノートには、次の文があります。

このリリースでは、JREまたはサーバーJREは提供されなくなりました。 JDKのみが提供されます。ユーザーはjlinkを使用して、より小さなカスタムランタイムを作成できます。

Jlinkに関するドキュメント: https://docs.Oracle.com/en/Java/javase/11/tools/jlink.html

それに関する別の記事: https://medium.com/codefx-weekly/is-jlink-the-future-1d8cb45f6306

16
dunni