代码之家  ›  专栏  ›  技术社区  ›  MiguelMunoz

错误:Java:发布版本10不支持

  •  0
  • MiguelMunoz  · 技术社区  · 6 年前

    在ItILLJ中,当我试图从构建菜单中构建时,我得到了这个奇怪的错误消息:错误:Java:版本10不支持

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

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

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

    我不知道它为什么要用JDK10做任何事情,但我仍然收到了这个消息。 我很乐意使用JDK10,但我的项目在那个版本中不起作用,所以我回头看看它在哪个版本中起作用。我安装了1.4到10版的SDK 我还尝试使用JDK 1.8进行构建,但我得到一个稍微不同的错误消息:错误:Java:无效的目标发布:10 我发现我可以使用JDK9从命令行构建,但我需要从我的IDE构建。 有人能告诉我如何使用JDK 1.9或1.8构建我的项目吗?谢谢。

    3 回复  |  直到 5 年前
        1
  •  1
  •   Yihe    5 年前

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

    通过更新intellij配置来解决:

    • 首选项-gt;编译、执行、开发和编译:编译器-gt;Java编译器< /LI>
    • 更新 project bytecode version to 8

    开发与编译;编译程序&编译程序;Java编译器
  • 更新 Project bytecode version 到8
  • enter image description here

        2
  •  0
  •   MiguelMunoz    6 年前

    我刚想出来。我还需要调整Maven编译器插件中的版本。我使用的是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>
            ...
    
        3
  •  0
  •   slava    5 年前

    也许你以前使用过的IntLyJ思想使用Java 8。从Java 9 Java开始,JDK和JRE有2个部分,而Java只有一个JDK。当从Java 8切换到Java 11时,我得到了相同的错误消息。因此,您必须将iTelLJ思想转换为新的Java版本。

    打开项目结构( ctrl >+ shift >+ alt >+ s )。

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

    这对我很有用。

    当从Java 8切换到Java 11时,E得到了相同的错误消息。因此,您必须将iTelLJ思想转换为新的Java版本。

    打开项目结构( Ctrl键 + 换档 + 中高音 + S )

    enter image description here

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

    这对我很有效。