libgdx无法确定Java版本11.0.1

Sim*_*sat 5 java gradle libgdx

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

小智 10

如果您不想为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.zipdistributionUrl=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)

    这就是classesDirclassesDirs

这样可以解决所有构建错误,您一切顺利。


小智 1

我强烈建议使用不大于8的Java版本。我在Android开发环境中使用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

我前段时间也做了同样的事情,所有问题都消失了