2017-10-19 105 views
0

編譯我有一個Maven項目並已配置的IntelliJ用java 8.我的一位同事推它採用默認關鍵字在界面的變化。自從我同步他的更改以來,每次編譯都失敗了。的IntelliJ IDEA給java7錯誤雖然java8

我目前難住,無法在網上找到答案。

以下是來自Intellij的錯誤消息。目前在我的設備上安裝了1.8.0_111-b14版本的Java和Intellij 2016.3.4

Information:18/10/17, 1:06 PM - Compilation completed with 1 error and 0 warnings in 3s 442ms 
Information:javac 1.8.0_111 was used to compile java sources 
Error:(17, 16) java: default methods are not supported in -source 1.7 (use -source 8 or higher to enable default methods) 
+1

你哈瓦在你的pom.xml一個maven編譯器插件? –

回答

2

明白了。我必須更改Maven插件的POM文件和版本。

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

項目結構>項目>項目SDK。設爲1.8。

如果沒有幫助,項目結構>模塊,並確保您的模塊設置爲語言級別8

+0

此外,我將在設置 - >構建,Excetution,部署 - >編譯器 - > Java編譯器下設置目標字節碼版本爲1.8 –

0

以下內容添加到您的pom.xml:

<properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 

這將配置maven傳遞給JDK進行編譯的JDK目標版本

0

將您的java版本設置爲java8並執行更新。此外,執行invalidate cache/restart