libgdx无法确定Java版本11.0.1

时间:2018-12-03 19:50:27

标签: java gradle libgdx

我尝试了一切,每安装了所有可能的Java文件一百万次,安装了最新的gradle版本,但它继续显示此错误。我在Mac上。请帮助谢谢

2 个答案:

答案 0 :(得分:9)

如果您不想为Android Java 11开发,可以很好地使用libgdx。

在一切构建和运行之前,您必须进行一些更改。
这是使我的项目正常运行的方法。
我的上下文为Mac OSX 10.14和openJDK 11.0.2,新项目,桌面启动器和一堆扩展程序(不重要)。

  1. 关于找不到Java 11.0.x的错误来自gradle。从gradle 5开始仅支持Java11。要使用gradle 5而不是4.6,将使用生成的项目进行配置,请转到<project-dir>/gradle/wrapper/gradle-wrapper.properties并将distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip更改为distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip

这解决了Java 11错误,只是面对一个新错误Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.

  1. 要消除此问题,请打开<project-dir>/desktop/build.gradle并更改第27行(可能与您有所不同)
    from files(sourceSets.main.output.classesDir)放入
    from files(sourceSets.main.output.classesDirs)

    classesDir转换为classesDirs

这应该解决所有构建错误,您万事如意。

答案 1 :(得分:1)

强烈建议您使用Java版本不超过8。在Android Dev环境中,仅在9版本的JDK上我会遇到很多不兼容问题。

卸载所有Java,请使用此文章,因为在没有知识的情况下它并不是那么容易:https://www.java.com/en/download/help/mac_uninstall_java.xml

从此处下载第8版:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我前段时间做过同样的事情,所有问题都保留了