
我正在嘗試編寫一個我的世界模組,但這不是問題。我必須使用以下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.532169/。我的建議是:
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 位置取得它。)
- 如果需要,請重新啟動電腦以使變更生效。