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

如何修复IntelliJ IDEA中的“不支持的类文件主版本60”?

鲜于承基
2023-03-14

我在Ubuntu上有一个Gradle项目。它是用Java 14编写的。我安装了Java 14 JDK。当我从命令行构建它时,一切都正常,但没有人想使用命令行!当我在IntelliJ IDEA中打开它时,它会抛出一个错误:

* Where:
Initialization script '/tmp/ijmapper.gradle`

* What went wrong:
Could not compile initialization script '/tmp/ijmapper.gradle`.
> Startup failed:
General error during semantic analysis: Unsupported class file major version 60.

接下来是一个冗长、无用的堆栈跟踪,其中包含很多关于Groovy的信息。(该项目不是Groovy项目;这是一个Java项目。)

主要版本60指的是Java 16,本项目未使用该版本。我已经进入了项目结构,并确保它设置为使用JDK版本14。但是“ijmapper”这个名字表明这与IntelliJ有一定关系,这可能是一个IDE问题,而不是一个项目问题。

映射器文件只是说:

if(!ext.has('mapPath'))ext.mapPath={path-

换句话说,一个简单的多边形填充。

这里发生了什么事,我该怎么解决?


共有3个答案

马祺
2023-03-14

将Gradle版本6.8.3升级到7.0解决了我的问题。您可以升级它:

  • 菜单文件→ 项目结构→ 投影(在左侧面板上)

它适用于Android Gradle插件版本4.2.0。

邓昊天
2023-03-14

对我来说,它是通过升级Gradle版本来修复的。

在目录gradle/包装/gradle-wrapper.properties下的文件中,只需更改Gradle的版本号。例如,如果您的Gradle版本是6.3,请更改此:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip

到:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip

在文件中不可用→ 项目结构→ 我正在处理的项目的项目。

宁修永
2023-03-14

太长别读;您需要有与您的Gradle版本兼容的Java版本,并将Gradle配置为完全使用该版本(不是旧Java,甚至不是新版本)。

我通过更改IntelliJ设置中的Gradle JVM设置修复了此问题:

>

  • 在“设置/首选项”对话框中,转到“生成、执行、部署”→ 构建工具→ 格拉德尔。

    在Gradle部分下,更改Gradle JVM选项。选择一个适合您的Gradle JVM。

    请参阅为现有项目解析Gradle JVM版本

  •  类似资料:
    • 我有一个maven项目。它是用Java 16编写的。我安装了Java 16 JDK。 当我用dockerfile构建它时,一切都正常,但当我运行docker并转到我的项目url时,我得到了一个“不受支持的类文件主版本60”。 可以在tomcat或其他东西上运行java 16项目吗? 这是我的一些文件: DockerFile文件: 还有我的pom。xml: Tomcat日志: docker执行后从a

    • 我正在创建一个Java RESTAPI Spring Boot应用程序,它使用spark从服务器获取一些数据。当我尝试从数据集转换为列表时,它失败了。 我尝试了jdk8和jdk11编译和执行代码,但我得到了相同的'java.lang.IllegalArgumentException:不支持的类文件主要版本55',在过去,我通过更新Java版本解决了这个问题,但它不为此工作。 我正在使用: > JD

    • 问题内容: 我有这个错误 如何解决? 我有这样的POM 项目有很多文字,因此需要Java 13。 问题答案: 在pom.xml中更改Spring引导版本可以为我解决此问题。

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

    • 我正在尝试运行一个颤振应用程序,在尝试时出现了这个错误,我所做的是我想在没有android studio的情况下运行颤振应用程序,所以我下载了android SDK和JDK 17,在我运行颤振医生后,它告诉我一切都很好,我尝试运行,它给了我这个错误: 所以我尝试了一个旧版本的JDK,它给了我另一个错误,所以我看到了使用JDK 17运行的第三个解决方案,那就是降级gradle中的gradle。属性,

    • 配置:Java:16 Gradle:7.2 Jacoco:0.8.4 当我将我的项目从openJDK8升级到openJDk16时,我看到以下问题: “原因:java.lang.IllegalArgumentException:不支持的类文件主版本60” 还有以下问题: java.lang.instrument.IllegalClassFormatException:检测sun/security/e