无法从'13 .0.1'确定Java版本

时间:2019-11-20 16:17:24

标签: java gradle minecraft-forge

我已经安装了gradle 6.0.1和JDK 13.0.1并尝试了gradlew setupDecompWorkspace,但是它告诉我“无法从'13 .0.1'确定Java版本”。我已经尝试了一个星期的答案,但找不到解决方案。

编辑:gradlew setupDecompWorkspace --stacktrace的结果:https://pastebin.com/NFqZpBkG

编辑2:我手动更改了wrapper.properties文件并更新了我的gradle包装器。现在gradlew setupDecompWorkspace --stacktrace给了我这个: https://pastebin.com/ubYj4Zq0

3 个答案:

答案 0 :(得分:1)

在Gradle 6.0之前,Gradle不支持Java 13(不分叉编译器)。您说这是您已经安装的,但是使用Gradle包装器时您不应该安装任何东西。相反,包装程序将下载gradle-wrapper.properties文件中定义的Gradle版本。

如果您运行gradlew --version(并记住使用'w'版本),则很有可能会看到较旧的版本。如果是这样,请使用gradle wrapper --gradle-version 6.0.1 --distribution-type all(或更高版本)升级包装器,或降级Java。

答案 1 :(得分:1)

我安装了jdk 13并调用react-native run-android,然后在上面出现错误。

解决方案: 在此处检查是否具有jdk 13:/ Library / Java / JavaVirtualMachines /

The email has already been taken

然后

ls /Library/Java/JavaVirtualMachines/

之后,再次重新安装jdk-8。

答案 2 :(得分:0)

我遇到了同样的问题。 1.7.10 forge不支持gradle6。在\ gradle \ wrapper \ gradle-wrapper.properties中,将gradle版本还原为4.x之类的版本。 (这是针对1.8.9而不是1.7.10(如果它是3.x),如果发生相同的错误,请尝试使用JDK 7而不是8)

Gradle 4不支持JDK13。由于找不到支持的版本的文档,我不确定gradle 4的版本是什么。经过反复试验,我发现JDK 8可以正常工作。下载并安装here

安装程序完成后,将无法正常运行。您将需要设置“ JAVA_HOME”。转到您的环境变量(控制面板\系统和安全性\系统\高级系统设置\高级\环境变量...)。如果系统变量中不存在“ JAVA_HOME”,请创建它。如果您使用了我链接的安装程序,则将其命名为“ JAVA_HOME”并将其值设置为“ C:\ Program Files \ Java \ jdk1.8.0_241”。完成此操作后,单击“确定”,“确定”,“确定”并关闭控制面板。

您快完成了!现在,您要做的就是重新启动计算机,它应该可以工作了。如果没有对此答案发表评论,请@我。希望它能起作用。

注意:我建议使用IntelliJ进行修改,一旦反编译,请使用IntelliJ打开build.gradle。等待它加载,然后返回命令提示符并键入“ gradlew genIntellijRuns”(如github guide for modding所示),现在您可以开始编码了!