2016-07-29 81 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源。