我在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,而这个项目没有使用。我已经进入Project Structure并确保它设置为使用JDK 14版本。但是“ijmapper”这个名字表明这与IntelliJ有关,这很可能是IDE问题而不是项目问题。
映射文件只是简单地说:
if(!ext.has('mapPath')) ext.mapPath = { path -> path}
换句话说,这是一个简单的填充程序。
这里到底发生了什么,我该如何解决?