【问题标题】:Java 11 : Error:java: invalid source release: 11 - Not sure what to do anymoreJava 11:错误:java:无效的源版本:11 - 不知道该怎么做
【发布时间】:2021-01-13 17:08:00
【问题描述】:

你好,所以我已经从 java 8 升级到 java 11,无论如何我都会收到这个错误。我使用的是 intellij 和 windows 10。 我已更改为 11: 1)在项目结构 - >项目中:

2)项目结构->模块

3)我的编译器模块目标字节码版本在设置->构建,执行,部署-> Java编译器中也设置为11。

我什至将用户变量中的 JAVA_HOME 和系统变量中的 JAVA_HOME 两个环境变量分别更改为 jdk-11.0.8。

当我运行 java -version 和 javac -version 时,都显示我安装了版本 11。 当我尝试运行 mvn clean 包时,它总是失败并出现此错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project abc: Fatal error compiling: invalid
target release: 11 -> [Help 1]

请帮我修复错误, 任何帮助将不胜感激!

L.E这是项目 pom 的一部分

<plugin>
                <inherited>true</inherited>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <optimize>true</optimize>
                    <encoding>UTF-8</encoding>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                    <compilerArguments>
                        <parameters/>
                    </compilerArguments>
                </configuration>

我还添加了&lt;release&gt;11&lt;/release&gt; &lt;!--or &lt;release&gt;10&lt;/release&gt;--&gt;,但同样的问题仍然存在。

【问题讨论】:

  • 您是否已将 maven 编译器插件配置为使用 Java 11? stackoverflow.com/a/51586202/1319284
  • @kutschkem 我已经修改了我的初始帖子
  • mvn -version 的输出是什么?可能与fatal error compiling invalid flag --module-path 有关
  • 我想我找到了你的问题!请检查 IntelliJ 中的 JDK 11 设置!即使项目 SDK 被称为 11,它仍然说你的 java-version 是 1.8.161。从这一点来看,您的新 jdk 11 似乎仍然指向您的旧 1.8 安装,但现在还没有关于版本 11。
  • 完成了,谢谢我的朋友!

标签: java maven java-8 java-11


【解决方案1】:

IntelliJ IDEA 2021.1.3(社区版)

如果您使用的是 Gradle 构建工具:

文件 |设置 |构建、执行、部署 |构建工具 |摇篮

选择您的项目并选择 Gradle JVM 版本 11。

【讨论】:

    【解决方案2】:

    请检查 pom 版本指向 11 或 8

    【讨论】:

    【解决方案3】:

    请检查 IntelliJ 中的 JDK 11 设置!即使项目 SDK 被称为 11,它仍然说你的 java-version 是 1.8.161。从这一点来看,您的新 jdk 11 似乎仍然指向您的旧 1.8 安装,现在还没有关于版本 11。

    【讨论】:

    • 谢谢,这对我有帮助。我的 Gradle 仍然指向 1.8。所以可能会更改 Java 环境变量,或者在我的情况下,我将 IntelliJ 中的“Gradle JVM”(设置 - 构建、执行、部署 - Gradle - Gradle JVM)更改为 11。
    猜你喜欢
    • 2019-06-05
    • 2020-11-19
    • 2019-02-11
    • 2020-01-28
    • 1970-01-01
    • 2017-04-02
    • 2022-01-16
    • 2018-02-27
    相关资源
    最近更新 更多