OpenJDK 包含 JRE 嗎?

OpenJDK 包含 JRE 嗎?

我最近卸載了所有 Oracle Java 產品並安裝了 OpenJDKhttps://jdk.java.net/11/,在我的Windows 10系統上,因為我計劃開發一些Java應用程式。為了安裝它,我只需將 jdk 解壓縮到另一個資料夾中並JAVA_HOME相應地設定環境變數即可。然後我安裝了 Eclipse IDE,一切正常。然而,我有另一個程式(不是我開發的)停止工作,抱怨它需要 Java 運行時環境。我認為 OpenJDK 為我提供了運行 Java 應用程式的所有工具,但我肯定缺少一些東西。

我嘗試過什麼: 我讀此線程來自 stackoverflow,但我不想建立自己的 JRE,只需在我的電腦上安裝一個能夠運行我已安裝的 java 應用程式即可。 (事實上,我可以運行我正在創建的 Java 應用程序,而不是外部應用程序,這有點奇怪)。

我也嘗試遵循的指導這個線程這是第一個答案建議運行的兩個命令的輸出:

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 的最佳位置是採用openjdk 網站。在該網站上您可以獲得適用於 Windows 的 64 位元 Java 11 JRE
  2. 您嘗試運行並抱怨未安裝 Java 1.8.0 的第三方應用程式可能編寫得不好。如果你不確切知道你在談論哪個應用程序,就不可能說出來,但我的猜測是它正在檢查 Windows 註冊表以明確是否安裝了 Java 1.8.0。由於某種我不知道的原因Oracle 將版本資訊編碼到其 Windows 安裝程式產品金鑰中。這意味著任何專門尋找(例如)Java 8u31 的程式將無法識別 Java 8u232 的安裝。

相關內容