当前位置: 首页 > 知识库问答 >
问题:

不支持的类文件主版本61错误

景河
2023-03-14

我正在尝试运行一个颤振应用程序,在尝试时出现了这个错误,我所做的是我想在没有android studio的情况下运行颤振应用程序,所以我下载了android SDK和JDK 17,在我运行颤振医生后,它告诉我一切都很好,我尝试运行,它给了我这个错误:

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\Flutter Apps\first_app\android\build.gradle'

* What went wrong:
Could not compile build file 'E:\Flutter Apps\first_app\android\build.gradle'.
> startup failed:
  General error during semantic analysis: Unsupported class file major version 61
.............

所以我尝试了一个旧版本的JDK,它给了我另一个错误,所以我看到了使用JDK 17运行的第三个解决方案,那就是降级gradle中的gradle。属性,但它只是给了我第四个错误,那么有人知道这个错误的最终解决方案吗??

共有3个答案

孔经武
2023-03-14

只需从系统中删除java 17即可。这对我很有帮助

左丘嘉言
2023-03-14

我在windows计算机上试用Kotlin/Compose时遇到了同样的问题。我在https://github.com/JetBrains/compose-jb/tree/master/tutorials/Getting_Started

我为此挣扎了几个小时,终于解决了所有遇到的问题。

>

  • 在gradle设置中更改了gradle JVM:11(版本11.0.12)

    内置。格拉德尔。kts I已删除

    任务。withType{kotlinOptions.jvmTarget=“16”}

    我从安装开始

    • 最新JDK(版本17)

    然后,我创建了一个具有以下设置的“hello world”示例:

    >

  • 项目模板:Compose Desktop Application使用静态编程语言1.5.31

    构建系统:Gradle Kotlin

    Project JDK:17 Oracle OpenJDK版本17.0.2

    模板:撰写桌面模块

    目标JVM版本:16

    测试框架:JUnit 5

    创建项目时,我更新了内部版本。格拉德尔。kts公司

    plugins {
      kotlin("jvm") version "1.6.10"
      id("org.jetbrains.compose") version "1.0.1"
    }
    

    BUG!源单元“BuildScript”中阶段“语义分析”中的异常不支持的类文件主要版本61

    我通过更改gradle设置修复了此问题

    • Gradle JVM:11(版本11.0.12)

    现在构建正常,但运行将失败

    任务“:run”的执行失败。处理“命令”C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin\java。exe“”已完成,退出值为非零1

    通过删除解决了此问题

    tasks.withType<KotlinCompile> {
      kotlinOptions.jvmTarget = "16"
    }
    

    内置。格拉德尔。kts公司

  • 尉迟墨竹
    2023-03-14

    根据DeveloperOmar 100的回答,我找到了以下解决方案:

    >

  • 将您的Java版本切换到兼容版本,在我的例子中Java版本16.0.2

    要切换它,您必须设置您的PATH。(例如,对于Mac,您可以使用java_home命令)。

    请检查您的Gradle版本并更新该版本,以使其兼容(请参阅Gradle包装文档),因此在我的示例中,我必须更改android/Gradle/wrapper/Gradle包装中的distributionUrl属性。属性:

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

  •  类似资料:
    • 我将我的Android Studio项目从一台计算机移动到另一台计算机,现在我发现错误: “不支持的类文件主版本61”。 我该怎么解决这个问题?

    • 嗨,我在构建我的gradle项目时遇到了这个错误,尝试了在这里在线找到的所有内容如何修复IntelliJ IDEA中的“不支持的类文件主要版本60”? 我通过从计算机中删除java 17解决了这个问题。。但是不想删除java 17版本,仍然想编译我的代码

    • 我正在将我的项目从jdk1.8切换到openjdk 17。代码工作正常,ANT可以生成可执行jar。使用Eclipse IDE。 尝试使用yGuard 3.0.0(通过ant)进行混淆时出现问题。任务是: 输出为: [收缩]错误:不支持的类文件主要版本61[收缩]不支持的类文件主要版本61 我知道61意味着java 17,所以我尝试将工作区符合性更改为“编译器符合性级别”-

    • 我正在尝试为我的Flatter应用程序设置firebase,当我尝试运行此命令时:我有这个错误,构建失败。 > 其中:构建文件“C:\Users\anvay\Flatter\u project\bookbasket\android\Build”。格拉德尔' 出错的地方:无法编译构建文件'C:\User\anvay\flutter_project\book篓\android\build.gradle

    • 当我构建我的应用程序时,我得到了以下错误。任何帮助都将不胜感激。 根:生成。格拉德尔 settings.gradle 应用程序:生成。格拉德尔 失败:生成失败,出现异常*其中:设置文件“/Users/Documents/android/MyApplication5/Settings。gradle“*出了什么问题:无法编译设置文件”//Users/anand/Documents/android/My

    • 在我升级gradle版本后尝试运行 但是我得到了错误 > 其中:设置文件'/用户/路径/settings.gradle' 启动失败:转换过程中的一般错误:不支持的类文件主版本62java.lang.IllegalArgumentException:不支持的类文件主版本62groovyjarjarasm.asm.ClassReader.(ClassReader.java:189)groovyjarj