IntelliJ: Error: java: release version 10 not supported

IntelliJ: Error: java: release version 10 not supported

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

Error: java: release version 10 not supported

我不明白,因为在 项目结构 中,我设置了这些设置:

Project SDK: 9.0
Project Language Level: SDK Default
Module Language Level: Project Default (both modules)

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

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

我不知道为什么它试图对任何东西使用 JDK 10,但我仍然收到该消息。

我很乐意使用 JDK 10,但我的项目在那个版本中不工作,所以我要回去看看它在哪个版本中工作。我安装了版本的 SDK 1.4 到 10。

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

Error: java: invalid target release: 10

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

构建

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

我刚刚弄明白了。我还需要调整 maven-compiler-plugin 中的版本。我正在使用 3.8.0 版。我需要更改此值:

<release>10</release>

这是我找到它的地方:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...

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

已通过更新 IntelliJ 配置解决:

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

可能你的IntelliJ IDEA以前用过Java8.从java9开始Java,而不是有2个部分,jdk和jre,Java只有一个,jdk。当我从 java 8 切换到 java 11 时,我得到了同样的错误消息。所以你必须将 IntelliJ IDEA 切换到新的 Java 版本。

打开项目结构(Ctrl+Shift+Alt+S)

或者,从 IntelliJ IDEA 菜单:文件 -> 项目结构 -> 项目

定义新的 jdk。 重新编译项目。

这对我有用。

投票最多的 真的帮助了我。然而,对我来说,问题不在于 项目字节码版本 。相反,我的 Maven 模块标有 目标字节码版本 1.5,请参见下图。

只需单击该行并将其删除即可解决问题:

  • 文件 -> 设置 -> 构建、执行、开发 -> 编译器 -> Java 编译器
  • 删除列表中任何覆盖项目字节码版本的每模块字节码版本。

我收到此消息 Java 错误版本 12 不受支持。我正在使用 11.

我是如何解决这个问题的?转到 文件 --> 项目结构 --> 项目 并将项目语言级别更改为您拥有的版本,然后单击并应用。

对于刚刚在属性部分更新他们的 maven 文件的人,请确保您是否单击 IDE maven 工具上的刷新以触发道具设置。

步骤 1.

<properties>
    <maven.compiler.source>1.5</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>
</properties>

第二步(非常重要!!!)

单击 IntelliJ Maven 工具栏上的 "refresh" 图标。

我遇到了类似的问题,除了错误是“不支持发布版本 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 项目导入更改或启用自动导入:

将以下代码放入 pom.xml 中即可。

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

我通过转到 Maven 设置解决了这个问题;

第 1 步。要么通过;

  • maven 中的活动扳手图标(跳转到第 2 步)
  • 文件 - 设置或 Ctrl+Alt+S

第 2 步。转到构建、执行、部署 - Maven - 导入:JDK for importer(在底部)

首先,将此代码放入您的 pom.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>Current Latest Version of Maven e.g. 3.8.1</version>
            <configuration>
                <target>Java Version installed in your system e.g. 13</target>
                <source>Java Version installed in your system e.g. 13</source>
                <release>Java Version installed in your system e.g. 13</release>
            </configuration>
        </plugin>
    </plugins>
</build>

同时转到文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器 并将 "Project bytecode version" 更改为 Java 系统中安装的版本,例如13

对于 IntelliJ 中的我来说,我只是转到文件,然后是项目结构,然后我选择了不同的 SDK 版本,而不是错误消息中显示的版本,错误消失了:)

已解决文件 -> 项目结构中的问题。

将项目语言级别更改为 11。

IntelliJ 问题:

您可以尝试另一个选项,转到 Maven 并检查它是哪个 JRE 版本 fetching.I 通过修复它解决了我的问题。我有 HDK 14,但正在考虑 11。

由于 .idea 包,这个问题通常会在新设置的项目中弹出。

。解决方案根目录中的 idea 文件夹(隐藏在 OS X 上)包含 IntelliJ 的项目特定设置文件。这些包括每个项目的详细信息,例如 VCS 映射和 运行 和调试配置,以及每个用户的详细信息,例如当前打开的文件、导航历史记录和当前选择的配置。

  • 删除.idea包并重启IDE。

很可能你的建筑问题已经解决了:)

文件 -> 项目结构 -> 项目 -> 将项目语言级别设置为与您的 SDK 相同。