2017-04-13 86 views
0

行家,不支持指向的Java 1.8,但行家命令抱怨 使用-source 8或更高,以使静态接口方法行家编译失败,错误静态接口方法-source 1.7

$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 home:/opt/apache-maven-3.1.0 Java版本:1.8.0_101,供应商:Oracle Corporation Java主页:/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”,拱: “AMD64”,家人: “UNIX”

echo $JAVA_HOME 

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

回答

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> 

希望这有助于

0

我认为Maven项目运行在较低版本的jdk 8.请检查版本,转到项目属性>项目构面> java 1.8版本是否选择...如果没有,则选择并应用并再次运行。