简体   繁体   English

Libgdx 无法确定 java 版本 11.0.1

[英]Libgdx could not determine java version 11.0.1

I tried everything I installed every possible Java file a million times I installed the newest gradle version but it continues to show this error.我尝试了所有可能的 Java 文件安装了最新版本的 gradle 一百万次,但它继续显示此错误。 I'm on Mac.我在 Mac 上。 Please help thanks请帮忙谢谢

IF you do not want to develop for Android Java 11 works fine libgdx.如果您不想为 Android 开发 Java 11 可以正常运行 libgdx。

You have to change some things before everything builds and runs.在一切构建和运行之前,您必须更改一些内容。
Here's what I did to get my project working.这是我为使我的项目工作所做的工作。
My context Mac OSX 10.14 and openJDK 11.0.2 , new project, Desktop launcher and a bunch of Extensions (not important).我的上下文 Mac OSX 10.14 和openJDK 11.0.2 、新项目、桌面启动器和一堆扩展(不重要)。

  1. The error you get about not being able to find java 11.0.x comes from gradle.您无法找到 java 11.0.x 的错误来自 gradle。 Java 11 is only supported since gradle 5. In order to use gradle 5 instead of 4.6 the generated project is configured with, go to <project-dir>/gradle/wrapper/gradle-wrapper.properties and change distributionUrl=https\\://services.gradle.org/distributions/gradle-4.6-all.zip into distributionUrl=https\\://services.gradle.org/distributions/gradle-5.0-all.zip . Java 11 仅从 gradle 5 开始支持。为了使用 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

That resolves the java 11 error just to confront you with a new error Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.这解决了 java 11 错误,只是为了让您面对一个新的错误Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.

  1. To get rid of that, open <project-dir>/desktop/build.gradle and change line 27 (might be different for you)要摆脱它,请打开<project-dir>/desktop/build.gradle并更改第 27 行(对您来说可能不同)
    from files(sourceSets.main.output.classesDir) into from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.classesDirs)

    thats classesDir into classesDirs这就是classesDirclassesDirs

This should resolve all build errors and you're good to go.这应该可以解决所有构建错误,您就可以开始了。

I am strongly recommend to use Java version not greater than 8. It is many incompatibility issues I faced just on 9 version of JDK in Android Dev environment.我强烈建议使用不大于 8 的 Java 版本。这是我在 Android Dev 环境中仅在 9 版本的 JDK 上遇到的许多不兼容问题。

Uninstall all java you have, use this article, because it is not as such easy without knowledge: https://www.java.com/en/download/help/mac_uninstall_java.xml卸载你所有的java,使用这篇文章,因为没有知识就没有那么容易: https : //www.java.com/en/download/help/mac_uninstall_java.xml

After download the 8th version from here: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html从这里下载第 8 个版本后: https : //www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

I did same some time ago and all problems left我前段时间做了同样的事情,所有的问题都留下了

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM