2015-06-17 83 views
1

安裝的Java版本是1.8,在pom.xml中選擇此版本並更新maven項目時,它會自動從1.8跳轉到1.4,因此I我無法擁有Lambda表達式的特定代碼。當Maven項目更新時,Eclipse Kepler無法設置Java jdk 1.8

我正在使用eclipse kepler。

任何想法這裏發生了什麼?

+0

做任何你的Maven的構建文件(例如'pom.xml')指定Java編譯器版本在哪裏? – hexafraction

+0

這可能有所幫助:http://stackoverflow.com/questions/30849697/why-does-eclipse-reference-a-1-4-jre#comment49743826_30849697你是否安裝了允許它使用Java 8的Kepler插件? (它本身不支持Java 8.) – River

+0

你可以發佈你的pom.xml的相關部分嗎? eclipse配置中的已知虛擬機下面列出了java8嗎? eclipse mars和m2e工作組1.6.0.20150506-1605 – the8472

回答

0

給你的pom添加一些類似於此的東西。您可能需要調整插件版本。

<project> 
[...] 
    <build> 
    [...] 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.3</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
     [...] 
    </build> 
[...] 
</project> 

道歉我在移動設備上,編輯器很費時代碼格式。

編輯:正如在接受的答案中指出的,您還需要enable Java 8 support in Kepler

+0

我已經做了同樣的事情,但更新jre轉移到1.4,但是當我設置源,目標1.7然後更新maven項目,它工作正常。 –