【发布时间】:2021-07-08 18:29:36
【问题描述】:
我在 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 项目。)
Major version 60 refers to Java 16, 此项目未使用。我已经进入 Project Structure 并确保它设置为使用 JDK 版本 14。但名称“ijmapper”表明这与 IntelliJ 有特殊关系,这可能是一个 IDE问题而不是项目问题。
映射器文件简单地说:
if(!ext.has('mapPath')) ext.mapPath = { path -> path}
换句话说,一个简单的 polyfill。
这是怎么回事,我该如何解决?
【问题讨论】:
-
你是如何在 Intellij 中运行它的? intellij 不会在终端面板顶部打印确切的命令吗?它通常会。把它和你手动运行的比较一下
-
@CrazyCoder 今天我才知道 Gradle 有自己的 JDK 设置,而不是尊重您为项目设置的设置。 ???谢谢,我从没想过要查一下!
-
当你知道 IntelliJ 有时会忘记这个设置并从 PROJECT_JDK 切换到某个东西时,你将在明天几岁。
-
检查您的系统 java,尽管我在 AS 中的设置我的 JAVA_HOME 没有被设置,我必须明确将其设置为环境设置中使用的版本stackoverflow.com/questions/21964709/…
标签: java ubuntu intellij-idea groovy