IntelliJ:错误:Java:不支持版本10

Mig*_*noz 35 java jetbrains-ide intellij-idea-2018

在IntelliJ中,当我尝试从构建菜单进行构建时,我收到此奇怪的错误消息:错误:java:不支持版本10

我不明白这一点,因为在项目结构中设置了以下设置:项目SDK:9.0项目语言级别:SDK默认模块语言级别:项目默认(两个模块)

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

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么要尝试将JDK 10用于任何东西,但我仍然收到该消息。我很高兴使用JDK10,但是我的项目在该版本中不起作用,所以我回头看看它可以在哪个版本中使用。我安装了适用于1.4到10版本的SDK,我也尝试过使用JDK 1.8,但收到的错误消息略有不同:错误:java:目标发行版无效:10我发现可以使用JDK 9从命令行进行构建,但是我需要从IDE中进行构建。谁能告诉我如何使用JDK 1.9或1.8构建项目?谢谢。

liu*_*ihe 82

我收到类似的错误,但未使用Maven。

通过更新IntelliJ配置来解决它:

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

在此处输入图片说明

  • 还要检查“文件-&gt;项目结构”,然后查看“项目和模块”选项卡。将语言级别设置为11或任何您正在使用的语言。注意!对于每个模块,都可以设置语言级别。因此,请在“模块”选项卡中检查所有这些! (3认同)

smi*_*esr 32

我遇到了类似的问题,只是错误是“不支持发布版本 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>
Run Code Online (Sandbox Code Playgroud)

代码来自:Maven in 5 Minutes | Apache Maven 项目

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

Intellij 弹出框


Mag*_*lex 9

最受支持的答案确实帮助了我。但是,对我而言,问题不是Project字节码版本。相反,我的Maven模块标记有目标字节码版本1.5,请参见下图。

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

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

每个模块的字节码版本


Mig*_*noz 8

我只是想通了。我还需要调整 maven-compiler-plugin 中的版本。我正在使用 3.8.0 版。我需要更改此值:

<release>10</release>
Run Code Online (Sandbox Code Playgroud)

这是我找到它的地方:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...
Run Code Online (Sandbox Code Playgroud)


And*_*der 7

可能您的IntelliJ IDEA以前使用过Java8。从Java 9 Java开始,Java仅有jdk,而不是jdk和jre两部分。从Java 8切换到Java 11时,我得到了相同的错误消息。因此,您必须将IntelliJ IDEA切换到新的Java版本。

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

在此处输入图片说明

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

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

这对我有用。


小智 5

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

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

IntelliJ 问题:

图像