【问题标题】:IntelliJ: Error: java: release version 10 not supportedIntelliJ:错误:java:不支持发行版 10
【发布时间】:2019-03-18 05:29:57
【问题描述】:

在 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 构建我的项目?

【问题讨论】:

  • 对了,还有JDK 11 LTS...可以随意去掉Java 9和10,迁移到Java 11
  • 答案是here。和maven默认编译器版本有关,需要修改

标签: java jetbrains-ide intellij-idea-2018


【解决方案1】:

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

通过更新 IntelliJ 配置解决:

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

【讨论】:

  • 还要检查File -&gt; project structure,然后查看项目和模块选项卡。将语言级别设置为 11 或您使用的任何级别。笔记!对于每个模块,都可以设置语言级别。因此,请在 de Modules 选项卡中检查所有这些!
  • 我的模块的目标字节码版本是13。但是我必须把项目字节码版本放在8,为什么会这样?你能解释一下吗?
【解决方案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 项目导入更改或启用自动导入:

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 当时这个对我不起作用,但我昨天遇到了类似的问题,这个是修复。谢谢。
    【解决方案4】:

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

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

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

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

    这对我有用。

    【讨论】:

      【解决方案5】:

      我刚刚想通了。我还需要调整 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>
              ...
      

      【讨论】:

      • 你能发布更多的配置吗?我想看看它适合什么。
      • @GarethD 标签放在主下面一个。
      【解决方案6】:

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

      第 1 步。要么通过;

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

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

      【讨论】:

        【解决方案7】:

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

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

        IntelliJ 问题:

        【讨论】:

          【解决方案8】:

          首先,把这段代码放在你的 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 编译器 并将“项目字节码版本”更改为系统中安装的 Java 版本,例如13

          【讨论】:

            【解决方案9】:

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

            我是如何解决这个问题的?转到 File --> Project Structure --> Project 并将 Project Language Level 更改为您拥有的版本,然后单击并应用。

            【讨论】:

              【解决方案10】:

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

              第 1 步。

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

              第 2 步。(非常重要!!!)

              点击 IntelliJ Maven 工具栏上的“刷新”图标。

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

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

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

                  • 删除 .idea 包并重新启动 IDE。

                  很有可能你的建筑问题已经消失了 :)

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

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

                      &lt;maven.compiler.release&gt;11&lt;/maven.compiler.release&gt;

                      【讨论】:

                      • 你把这个放在哪里了?
                      【解决方案15】:

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

                      【讨论】:

                        猜你喜欢
                        • 2020-04-23
                        • 2021-05-09
                        • 2021-03-08
                        • 2018-09-19
                        • 2022-01-24
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多