2017-04-13 85 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版本是否選擇...如果沒有,則選擇並應用並再次運行。