Java 版本問題“無法確定‘12.0.1’的 java 版本”

Java 版本問題“無法確定‘12.0.1’的 java 版本”

我正在嘗試編寫一個我的世界模組,但這不是問題。我必須使用以下gradlew命令提取資料夾:

gradlew setupDecompWorkspace

問題:每次我嘗試執行此命令時,都會引發錯誤。

我嘗試安裝較舊的 JDK (8),但我必須建立一個帳戶。然而,似乎需要在某種公司工作(他們會問所有這些東西,例如工作電話號碼)。

有什麼方法可以取得 JDK 8 版本嗎?
(有Oracle學生帳號嗎?)或如何修復錯誤?

答案1

Oracle 不再維護OpenJDK 8。 。

如果您使用 Ubuntu 18.04 雙重啟動或在虛擬機器中安裝 Ubuntu 18.04,則可以使用下列命令從終端機安裝 OpenJDK 8:

sudo apt install openjdk-8-jdk  

您也可以從 Ubuntu 18.04 中的 Ubuntu Software 應用程式安裝 NetBeans 或 Eclipse IDE for Java Developers。

答案2

就我而言,我試圖為舊的 Unity 3D 專案建立並獲取 APK(以便我可以在 Android 手機上玩遊戲)。我使用的是最新的 Android Studio 版本,以及所有可以透過 Android Studio 中的 SDK Manager 下載的 SDK 套件。 SDK 套件位於

C:/Users/Onat/AppData/Local/Android/Sdk 除了 JDK(Java 開發工具包)版本「jdk-12.0.2」之外,我收到的錯誤訊息是相同的。 JDK 位於

C:\Program Files\Java\jdk-12.0.2 Windows 中的環境變數為 JAVA_HOME : C:\Program Files\Java\jdk-12.0.2

經過 3 小時的研究,我發現 Unity 不支援 JDK 10。https://forum.unity.com/threads/gradle-build-failed-error-could-not-define-java-version-from-10-0-1.53​​2169/。我的建議是:

1.如果您已經安裝了JDK,請解除安裝不需要的JDK。https://www.java.com/tr/download/help/uninstall_java.xml

2.前往http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.登入/開啟 Oracle 帳戶(如果尚未登入)。

4.下載適合您的電腦設定(32 位元/64 位元、Windows/Linux 等)的舊版但功能齊全的 JDK 8

5.安裝JDK。記住安裝路徑。 (https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

6.如果您使用的是Windows,請開啟環境變數並透過右鍵點擊我的電腦/此電腦>屬性>進階系統設定>環境變數>新建>變數名稱:JAVA_HOME>變數值:[您的JDK 路徑,我的是「C:\ Program Files \ Java \ jdk1.8.0_221」]

7.在Unity 3D中,按編輯>首選項>外部工具並填寫JDK路徑(我的是“C:\Program Files\Java\jdk1.8.0_221”)。

8.此外,在同一彈出視窗中,編輯 SDK 路徑。 (從 Android Studio > SDK 管理員 > Android SDK > Android SDK 位置取得它。)

  1. 如果需要,請重新啟動電腦以使變更生效。

相關內容