2016-07-29 83 views
0

我正在开发我的Minecraft mod,并且我想使用一个switch语句和一个字符串。但是,Minecraft的Gradle设置被设置为针对Java 6进行编译,而Java 6不支持字符串上的switch语句。我如何改变Minecraft的Gradle正在编译的内容?Minecraft Forge Gradlew如何更改Java源代码编译为

谢谢!

编辑:

看“相似”的问题后,我仍然坚持。因为这是一个Minecraft Forge Gradle项目,这有点不同。我没有一个gradle.properties文件。

我也是这个固定的其他流行的方法:

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

然而,摇篮拒绝我的道路,由于' :'字符,我不能指定一条路径,但我不知道。还有其他选择吗?或者我将不得不住在Java 6中?

谢谢!

+1

java 6,为什么在这个世界上...... – Javant

+0

我不知道它为什么默认设置,但它是。有人能帮我把它改成Java 8吗? – SneakyTactician

+1

[我如何告诉Gradle使用特定的JDK版本?](http://stackoverflow.com/questions/18487406/how-do-i-tell-gradle-to-use-specific-jdk-version) – azurefrog

回答

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源。