【问题标题】:General error during semantic analysis: Unsupported class file major version 57语义分析期间的一般错误:不支持的类文件主要版本 57
【发布时间】:2020-12-09 16:31:33
【问题描述】:

我正在尝试为桌面游戏设置 libgdx,当我尝试生成项目时出现此错误并且构建失败。 我有最新版本的 Java(13.0.2) 和 Gradle(6.6),都在路径中设置为环境变量。有人可以帮帮我吗?

错误如下所示:

Could not compile settings file 'C:\Users\noemi\Desktop\Test\settings.gradle'.
> startup failed:
  General error during semantic analysis: Unsupported class file major version 57
  
  java.lang.IllegalArgumentException: Unsupported class file major version 57 

【问题讨论】:

  • 您使用的是什么 Java 版本?
  • 我使用的是 13.0.2
  • 哦,我错过了。 LibGDX 不是针对 java 13 编译的,因此可能存在一些二进制不兼容性。你可以试试 Java 11 或 8 吗?
  • 我试过了,效果很好,谢谢!

标签: java gradle libgdx desktop-application


【解决方案1】:

这不是 LibGDX 问题。 Gradle 5 与 Java 13 不兼容。您需要将 Gradle(项目中的包装版本)更新到 Gradle 6 或更高版本,或者需要使用较低版本的 JRE。

要更新打包的 gradle,请转到项目中的 gradle/wrapper/gradle-wrapper-properties 并更新版本号。我正在使用 6.1.1。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

如果您有较旧的 LibGDX 项目,您可能需要修改 android 模块中的 build.gradle 文件以与 Gradle 6 兼容。您可以复制粘贴以将 copyAndroidNatives 任务替换为 the one here .

【讨论】:

  • 我已经拥有最新版本的 Gradle,正如我在问题中所写的那样。最后,我使用了旧版本的 Java,它可以工作。谢谢!
  • 是的,但默认情况下 LibGDX 项目使用 gradle 包装器。
  • 我想补充一点,你可以在这里了解不同版本的 gradle:services.gradle.org/distributions
【解决方案2】:

启动失败: 语义分析期间的一般错误:不支持的类文件主要版本 61

如何解决这个反应原生问题 JAVA JDK 17

进入你的 react-native 项目的 android/ 目录

使用以下行创建一个名为 local.properties 的文件:

sdk.dir=C:\Android\sdk

转到 android\gradle\wrapper\gradle-wrapper.properties

改变

distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip

distributionUrl=https://services.gradle.org/distributions/gradle-7.3-all.zip

转到

android\gradle.properties 添加这一行

org.gradle.jvmargs=-Xmx1536M --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED

【讨论】:

  • 无法启动守护进程。此问题可能是由于守护程序配置不正确造成的。例如,使用了无法识别的 jvm 选项。
  • react native 无法识别的选项:- 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将退出。
  • 无法识别的选项:- 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将退出。
  • 这成功了!在 Mac OS 上使用 java 17.0.2 2022-01-18 LTS
【解决方案3】:

使用以下链接检查 gradle 版本和 bundle 版本 链接https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

如果要升级 android/gradle/build.gradle 更改依赖 classpath 'com.android.tools.build:gradle:[最新版本]'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2020-02-09
    • 2019-05-04
    • 2021-12-03
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多