我正在尝试编写 minecraft mod,但这不是问题所在。我必须使用以下命令提取文件夹gradlew
:
gradlew setupDecompWorkspace
问题:每次我尝试执行此命令时,都会引发错误。
我尝试安装旧版 JDK (8),但必须创建一个帐户。不过,这似乎是在某家公司工作所必需的(他们会问所有这些问题,比如工作电话号码)。
有什么方法可以让我获得 JDK 8 版本吗?
(有 Oracle 学生账户吗?)或者如何修复错误?
答案1
Oracle 不再维护 OpenJDK 8。如果您正在使用默认 Ubuntu 存储库中的 OpenJDK,则 Oracle 的许可证取消根本不重要,因为 Ubuntu 将继续支持其 Java 包,就像他们支持其存储库中的每个其他包一样。
如果您与 Ubuntu 18.04 双启动或在虚拟机中安装 Ubuntu 18.04,则可以使用以下命令从终端安装 OpenJDK 8:
sudo apt install openjdk-8-jdk
您还可以从 Ubuntu 18.04 中的 Ubuntu 软件应用程序安装 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-determine-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.下载较旧但功能齐全的 JDK 8 适合您的计算机设置(32 位/64 位、Windows/Linux 等)
5.安装JDK。记住安装路径。(https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/)
6.如果您使用的是 Windows,请打开环境变量并通过右键单击“我的电脑/此电脑”>“属性”>“高级系统设置”>“环境变量”>“新建”>“变量名称:JAVA_HOME”>“变量值”更改 Java 路径:[您的 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 位置获取。)
- 如果需要,请重新启动计算机以使更改生效。