Maven编译错误:致命错误编译:无效的目标版本:1.8

6
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中添加了编译细节。
  <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>

1
你设置完%JAVA_HOME%后,有重新启动控制台吗?! - Jorge Campos
你运行过maven -X并查看了调试跟踪吗?你确定Maven是否看到了JAVA_HOME?你仔细阅读了https://dev59.com/2oDba4cB1Zd3GeqPGJQg#24186685吗? - bmargulies
@JorgeCampos 你说得对!我需要重新启动才能使JAVA_HOME更新生效! - HappyCoding
[在Windows机器上] 检查PATH和JAVA_HOME环境变量是否正确。确保它们指向与pom.xml中提供的源版本和目标版本相同的jdk版本,并在maven编译器插件部分进行设置。如果不匹配,请更正变量。您可能需要重新启动计算机以使此更改生效,然后运行mvn compile,这将确保解决问题。 - Pratap Singh
2个回答

7

如评论中所讨论的那样,设置完%JAVA_HOME%环境变量后,您需要重新启动控制台。


1
是的。更具体地说,我将JAVA_HOME参数更新为jdk1.8。但是直到我在cmd中检查“echo %JAVA_HOME%”时才意识到更改尚未生效。因此,请记得在更新这些参数后重新启动控制台或系统。希望这对未来遇到相同问题的其他人也有用。 - HappyCoding

3

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

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

这个解决方案对我有效!


在我尝试了所有其他建议之后,问题仍然存在。然后我尝试了这个关于Eclipse的建议,它对我有用。 - Mustafa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接