致命错误编译:目标版本无效:1.8 - > [帮助1]

问题

类似的问题,如一个发布在invalid target release: 1.7但在关注博客之后我的问题仍然没有得到解决。

无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目hm_app上编译(默认编译):致命错误编译:无效目标版本:1.8 - > [帮助1]

当我遇到这个问题时,我正在跟随as tutorial

abt java & mvn

C:\mvn>echo %JAVA_HOME% 
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields

输出

C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4

#1 热门回答(217 赞)

你已将your%JAVA_HOME设置为jdk 1.7,但你尝试使用1.8进行编译。安装jdk 1.8并确保你的%JAVA_HOME指向该值或将目标版本降至1.7。

目标版本无效:1.8

目标版本是指jdk版本。


#2 热门回答(19 赞)

将值放入插件中:

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

错误是使用:

<source>${java.version}</source>
<target>${java.version}</target>

#3 热门回答(16 赞)

在我的情况下,maven"运行配置"使用了错误的JRE(1.7)。一定要检查运行 - >运行配置 - >(选项卡)JRE是一些jdk1.8.x.