2016-07-29 7 views
0
ändert

Ich arbeite an meinem Minecraft-Mod, und ich möchte eine switch-Anweisung mit einer Zeichenfolge darin verwenden. Minecraft's Gradle-Setup ist jedoch so eingestellt, dass es gegen Java 6 kompiliert, das keine switch-Anweisungen für Strings unterstützt. Wie ändere ich, was Minecraft Gradle kompiliert?Minecraft Forge Gradlew Wie man Java-Quelle kompiliert gegen

Vielen Dank!

EDIT:

Nachdem bei der "ähnlichen" Frage suchen, bin ich immer noch fest. Da dies ein Minecraft Forge Gradle-Projekt ist, ist dies ein bisschen anders. Ich habe keine Gradle.properties-Datei.

ich auch die andere beliebte Methode der Festsetzung dieses:

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

jedoch Gradle meinen Weg verweigert wegen der ' : 'character, und ich kann keinen Pfad angeben, ohne es zu wissen. Gibt es noch andere Möglichkeiten? Oder muss ich in Java 6 leben?

Vielen Dank!

+1

Java 6, warum in der Welt .. – Javant

+0

Ich weiß nicht, warum es standardmäßig eingestellt ist, aber es ist. Könnte jemand mir helfen, es zu Java 8 zu ändern? – SneakyTactician

+1

Mögliches Duplikat von [Wie kann ich Gradle mitteilen, dass es eine bestimmte JDK-Version verwenden soll?] (Http://stackoverflow.com/questions/18487406/how-do-iotell-gradle-to-use-specific-jdk-version) – azurefrog

Antwort

2

Beachten Sie, dass Minecraft Forge installation docs State, dass es offiziell Java 6 und 7 unterstützt, aber es sollte abwärtskompatibel sein.

Installieren Sie Java 8 Standard Edition SDK, und legen Sie Ihre Umgebungsvariable JAVA_HOME so fest, dass sie auf den Pfad verweist, in dem Sie sie installiert haben.

Die Datei build.gradle kann eine Eigenschaft sourceCompatibility haben. Wenn dies nicht der Fall oder ist falsch eingestellt, stellen Sie es wie folgt:

sourceCompatibility=1.8 

Wenn Sie ein IDE verwenden, müssen Sie sicherstellen, dass es sich auch bewusst ist, dass es Java 1.8 Quelle erwarten.