OpenJDK には JRE が含まれていますか?

OpenJDK には JRE が含まれていますか?

最近、すべてのOracle Java製品をアンインストールし、OpenJDKをインストールしました。参考:私は、Java アプリケーションを開発する予定なので、Windows 10 システムに OpenJDK をインストールしました。インストールするには、別のフォルダーに jdk を解凍し、JAVA_HOME環境変数を適切に設定するだけです。その後、Eclipse IDE をインストールしましたが、すべて正常に動作しました。ただし、別のプログラム (私が開発したものではありません) が動作を停止し、Java ランタイム環境が必要であるというエラーが表示されました。OpenJDK には、Java アプリケーションを実行するためのすべてのツールが用意されていると思っていましたが、何かが欠けているに違いありません。

私が試したこと: 私は読むこのスレッドはstackoverflowからただし、独自の JRE を構築するつもりはなく、すでにインストールされている Java アプリケーションを実行できる JRE をコンピューター上に用意したいだけです。(作成中の Java アプリケーションは実行できても、外部のアプリケーションは実行できないというのは、少し奇妙です)。

私はまた、このスレッドこれは、最初の回答で実行するようにアドバイスされている 2 つのコマンドの出力です。

C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

C:\Users\MyUser>javac --version
javac 11.0.2

ご協力をよろしくお願いいたします。

答え1

ここではいくつかの異なる問題が関係していると思います。

  1. OpenJDKとそれに関連するJREを入手するのに最適な場所は、adoptopenjdk ウェブサイトそのサイトではWindows で 64 ビット Java 11 JRE が利用可能
  2. あなたが実行しようとしているサードパーティのアプリは、Java 1.8.0がインストールされていないと文句を言っているようですが、おそらくそのアプリは適切に作成されていないのでしょう。どのアプリのことを言っているのか正確にはわからないのですが、私の推測では、WindowsレジストリをチェックしてJava 1.8.0がインストールされているかどうかを確認しているのでしょう。理由はわかりませんが、Oracle はリリース情報を Windows インストーラのプロダクト キーにエンコードしますつまり、たとえば Java 8u31 を具体的に検索するプログラムは、Java 8u232 のインストールを認識しません。

関連情報