(toより明確に)
Oracleの公式Webサイトで JRE 8 、 JRE 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つの違いがあります。
スタンドアロンのJRE
とJDK
が並んでいます:
> dir /b "C:\Program Files\Java"
jdk-11.0.1
jdk1.8.0_181
jre1.8.0_181
パス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つの実行可能ファイル(linksではありません!)が含まれています。
> dir /b "C:\Program Files (x86)\Common Files\Oracle\Java\javapath"
Java.exe
javaw.exe
javaws.exe
最後に、Webを検索してスタンドアロンJREを見つけましたが、それが存在しないことがわかりました!
プログラムの最終ユーザーはJDKをインストールする必要がありますか?
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