如何修复 IntelliJ IDEA 中的“不受支持的类文件主要版本 60”?
我在 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,而此项目未使用 Java 16。我已经进入了项目结构,并确保它设置为使用JDK版本14。但是“ijmapper”这个名字表明这与IntelliJ有关,这可能是一个IDE问题,而不是项目问题。
映射器文件简单地说:
if(!ext.has('mapPath')) ext.mapPath = { path -> path}
换句话说,一个简单的polyfill。
这是怎么回事,我该如何解决?