我正在使用我的Minecraft mod,我想使用带有字符串的switch语句。但是,Minecraft的Gradle设置被设置为针对Java 6进行编译,Java 6不支持字符串上的switch语句。如何更改Minecraft的Gradle正在编译的内容?
谢谢!
编辑:
看着"类似的"问题,我仍然被卡住了。因为这是一个Minecraft Forge Gradle项目,这有点不同。我没有gradle.properties文件。
我也是解决这个问题的另一种流行方法:
compileJava.options.fork = true compileJava.options.forkOptions.executable = / path_to_javac
然而,Gradle拒绝了我的道路,因为':'在我不知情的情况下,我无法指定一条没有它的路径。还有其他选择吗?或者我将不得不住在Java 6中?
谢谢!
答案 0 :(得分:2)
请注意Minecraft Forge installation docs声明它正式支持Java 6和7,但它应该向后兼容。
安装Java 8 Standard Edition SDK并将JAVA_HOME
环境变量设置为指向安装它的路径。
build.gradle
文件可能包含属性sourceCompatibility
。如果没有或设置不正确,请将其设置为:
sourceCompatibility=1.8
如果您使用的是IDE,则需要确保它也知道它可以使用Java 1.8源代码。