maven编译失败,出现错误-source 1.7

时间:2017-04-13 17:55:40

标签: java maven java-8

maven指向java 1.8,但是maven命令抱怨 使用-source 8或更高版本来启用静态接口方法

$mvn -version

拿起_JAVA_OPTIONS:-Xmx2048m -XX:MaxPermSize = 512m -Djava.awt.headless = true OpenJDK 64位服务器VM警告:忽略选项MaxPermSize = 512m;支持在8.0中删除 Apache Maven 3.1.0(893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-27 19:15:32-0700) Maven主页:/opt/apache-maven-3.1.0 Java版本:1.8.0_101,供应商:Oracle Corporation Java home:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre 默认语言环境:en_US,平台编码:UTF-8 操作系统名称:" linux",版本:" 2.6.32-573.el6.x86_64",arch:" amd64",系列:" unix&# 34;

 echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk.x86_64 任何人都可以帮助指出这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

如果没有看到真正的pom,很难说,但是你可能应该配置Maven编译器插件来使用Java 8。

您可以在here看到这样做的示例。

最简单的方法可能是:

<project>
 [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
 [...]
</project>

答案 1 :(得分:0)

我认为maven项目在较低版本的jdk 8上运行。请检查版本,转到项目属性&gt; Project Facets&gt; java 1.8版本是否选择...如果没有,则选择并应用并再次运行。