1. ホーム
  2. java

[解決済み] JRE 11はどこにあるのですか?[重複しています]

2022-03-01 09:43:45

質問

UPDATE

(になる)。 より明確に )

を見つけることができます。 JRE 8 , JRE 9 および JRE 10 をオラクルの公式サイトでご覧ください(それぞれをクリック)。 しかし、どこが JRE 11 ?!

また、JDK11にはJREが含まれていません。JREはJDKと一緒にインストールされると思っていたのですが。

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


質問のORIGINALバージョン。

Oracle JDK 11をダウンロードしインストールしたのは、その オフィシャルサイト . の両方をインストールしました。 ..._linux-x64_bin.rpm..._windows-x64_bin.exe (1回目は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. スタンドアロン 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 . このフォルダには、JDK 8 の 3 つの実行可能ファイル ( リンク s!):

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

ついに、スタンドアロンJREを探すためにウェブを検索したところ、存在しないことがわかりました

私たちのプログラムの最終ユーザーは、JDKをインストールする必要があるのでしょうか?

解決方法を教えてください。

Java 11で全体の構造が変わりました。Javaはモジュール式のプラットフォームとなり、アプリケーションの実行に必要なモジュールだけを集めた独自のquot;JRE"ディストリビューションを作成することができるようになったのです。

のリリースノートをご覧ください。 https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html には、次のような一文があります。

このリリースでは、JREまたはServer 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