2015-12-14 10 views
4

我已經在Intellij(14.1.4 Ultimate)中打開了一個maven項目,並且JDK未被識別。intellij中有關Jdk5的錯誤,即使pom.xml明確將源設置爲7

Error:(55, 50) java: diamond operator is not supported in -source 1.5 
    (use -source 7 or higher to enable diamond operator) 

這很奇怪,因爲正常的設置是: - 當嘗試運行出現以下錯誤的程序之一,在任何情況下,在IDE中查看時該文件有一堆在它的「紅色」 S在地方使用java7:

pom.xml

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

在項目 - JDK級別設置爲7:

enter image description here

同樣,在模塊:

enter image description here

但我們得到的問題,各種時試圖編譯(甚至重新導入Maven項目後):

enter image description here

注:本項目使用maven構建/在命令行上運行。

另請注意:我已經嘗試吹掉Intellij項目並從頭開始重建。行爲沒有變化。

更新以下是來自@Peter Lawrey的以下(接受)答案的結果。我們可以看到jdk神祕地設置爲1.5。我已經手動更新到1.7。

enter image description here

回答

4

有時候的IntelliJ會很困惑,雖然我不知道爲什麼。您需要的設置是

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 

找到您的模塊並將其更改爲版本1.7而不是1.5。

我有許多模塊和相同的父POM設置這個項目,有時只是其中一個模塊會認爲它1.5是其餘的1.8。即跨許多模塊的相同配置。

+0

有多少個不同的地方在IJ中尋找這個東西..;)是的,這是發生了什麼:說1.5 – javadba

+0

@javadba我不明白這個屏幕的目的,爲什麼它不是模塊/項目的一部分設置!? IntelliJ並不總是有AFAIK,它只會給我帶來問題。 –

相關問題