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 源。
我正在开发我的 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 源。