Minecraft Forge Gradlew 如何更改 Java 编译源

Minecraft Forge Gradlew how to Change Java Source Compiled Against

我正在开发我的 Minecraft mod,我想使用带有字符串的 switch 语句。然而,Minecraft 的 Gradle 设置被设置为针对 Java 6 进行编译,它不支持字符串上的 switch 语句。如何更改 Minecraft Gradle 的编译依据?

谢谢!

编辑:

看了"similar"题,还是卡住了。因为这是一个 Minecraft Forge Gradle 项目,所以有点不同。我没有 gradle.properties 文件。

我还有另一种流行的修复方法:

compileJava.options.fork = 真 compileJava.options.forkOptions.executable = /path_to_javac

但是,Gradle 拒绝了我的路径,因为“:”字符,如果我不了解它,我将无法指定路径。还有其他选择吗?还是我必须住在 Java 6?

谢谢!

请注意 Minecraft Forge installation docs 声明它正式支持 Java 6 和 7,但它应该向后兼容。

安装 Java 8 标准版 SDK 并将您的 JAVA_HOME 环境变量设置为指向您安装它的路径。

build.gradle 文件可能有 属性 sourceCompatibility。如果没有或设置不正确,请这样设置:

sourceCompatibility=1.8

如果您使用的是 IDE,您需要确保它也知道它可以期待 java 1.8 源。