有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

gradle Minecraft Forge Gradlew如何更改编译的Java源代码

我正在开发我的Minecraft mod,我想使用一个带有字符串的switch语句。然而,Minecraft的Gradle设置是针对Java 6编译的,Java 6不支持字符串上的switch语句。我该如何改变Minecraft的Gradle编译所针对的内容

谢谢!

编辑:

在看了“类似”的问题后,我仍然感到困惑。因为这是一个Minecraft Forge Gradle项目,所以有点不同。我没有渐变。属性文件

我还介绍了另一种常用的修复方法:

内贾瓦。选项。fork=true 内贾瓦。选项。分叉选项。可执行文件=/path_to_javac

然而,由于“:”字符,Gradle拒绝了我的路径,我无法在没有它的情况下指定一条路径。还有其他选择吗?还是我必须住在Java 6中

谢谢!


共 (1) 个答案

  1. # 1 楼答案

    请注意Minecraft Forge installation docs声明它正式支持Java6和Java7,但它应该向后兼容

    安装Java 8 Standard Edition SDK,并将JAVA_HOME环境变量设置为指向安装它的路径

    build.gradle文件可能有一个属性sourceCompatibility。如果未设置或设置不正确,请按如下方式设置:

    sourceCompatibility=1.8
    

    如果您使用的是IDE,则需要确保它也知道它可以使用java 1.8源代码