【问题标题】:Maven Compilation Error: Fatal error compiling: invalid target release: 1.8Maven 编译错误:致命错误编译:无效目标版本:1.8
【发布时间】:2015-06-14 05:31:10
【问题描述】:

Fatal error compiling: invalid target release: 1.8 -> [Help 1] 中发布的类似问题 但是,在我用解决方案检查我的设置后,问题并没有解决。详情如下。

Maven 错误消息是:

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

我的 JAVA_HOME 设置是:

C:\Program Files\Java\jdk1.8.0_40

Java-版本:

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

我在 pom.xml 中添加了编译细节。

  <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>

【问题讨论】:

  • 在设置完 %JAVA_HOME% 后是否重启了控制台?!
  • 您是否运行过 maven -X 并查看了调试跟踪?你确定 Maven 看到的是 JAVA_HOME 吗?你仔细阅读stackoverflow.com/a/24186685/131433了吗?
  • @JorgeCampos 你是对的!我需要重新启动才能使 JAVA_HOME 更新生效!
  • [在 Windows 机器上] 如果是,请检查 PATH 和 JAVA_HOME 环境变量。确保它们指向与 pom.xml 中提供的 jdk 版本相同的 jdk 版本作为 maven 编译器插件部分中的源和目标版本。如果不匹配,请更正变量。您可能需要重新启动计算机以反映此更改,然后 mvn compile,它肯定会解决问题。

标签: java windows maven maven-3


【解决方案1】:

如 cmets 中所述,您需要在设置 %JAVA_HOME% 环境变量后重新启动控制台。

【讨论】:

  • 是的。更具体地说,我将 JAVA_HOME 参数更新为 jdk1.8。但是直到我在 cmd 中检查“echo %JAVA_HOME%”时,我才意识到更改尚未生效。因此,请务必记住在更新这些参数后重新启动控制台或系统。希望这对将来遇到同样问题的其他人也有用。
【解决方案2】:

Eclipse 用户,在 Maven 构建中交叉检查您的运行配置。按照步骤更正 -

  1. “运行配置”
  2. “Maven Build”下,选择您正在使用的配置
  3. 点击“JRE”标签
  4. 选择正确的 JAVA 版本

这个解决方案对我有用!

【讨论】:

  • 在我应用所有其他建议后,仍然存在同样的问题。然后我将这个建议应用于 eclipse 它对我有用
猜你喜欢
  • 2015-10-14
  • 2017-10-29
  • 2015-04-02
  • 2020-01-12
  • 2019-03-02
  • 2018-08-03
  • 2015-06-01
  • 2022-09-26
  • 2020-11-19
相关资源
最近更新 更多