IntelliJ: 错误: java: 发行版 10 不受支持

2022-08-31 12:49:18

在IntelliJ中,当我尝试从构建菜单构建时,我收到这个奇怪的错误消息

错误:不支持 java:发行版 10

我不明白这一点,因为在项目结构中,我设置了以下设置:

项目 SDK:9.0
项目语言级别:SDK 默认
模块 语言级别:项目默认(两个模块)

在我的pom.xml文件中,我在两个模块中都设置了以下属性:

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>

我不知道为什么它试图使用JDK 10做任何事情,但我仍然得到这个消息。

我很乐意使用JDK 10,但我的项目在该版本中不起作用,所以我要回去看看它适用于哪些版本。我已安装版本 1.4 到 10 的 SDK。

我也尝试过使用JDK 1.8进行构建,但是我收到一条略有不同的错误消息:

错误:java:目标版本无效:10

我发现我可以使用JDK 9从命令行构建,但我需要从我的IDE构建。

谁能告诉我如何使用JDK 1.9或1.8构建我的项目?


答案 1

我得到了类似的错误,但没有使用Maven。

可以通过更新 IntelliJ 配置来解决:

  • 文件 -> 设置-> 构建、执行、开发 > 编译器 -> Java 编译器
  • 更新到 8Project bytecode version

enter image description here


答案 2

我遇到了类似的问题,除了错误是“不支持发布版本5”。我尝试了上述所有和其他建议的解决方案,但除了将以下xml放入pom.xml文件之外,没有任何效果:

<properties>
    <maven.compiler.release>11</maven.compiler.release>
</properties>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

代码来自:Maven in 5 Minutes |Apache Maven Project

将此代码放入 pom.xml后,请确保为 Maven 项目导入更改或启用自动导入:

Intellij popup box


推荐