安裝的Java版本是1.8,在pom.xml中選擇此版本並更新maven項目時,它會自動從1.8跳轉到1.4,因此I我無法擁有Lambda表達式的特定代碼。當Maven項目更新時,Eclipse Kepler無法設置Java jdk 1.8
我正在使用eclipse kepler。
任何想法這裏發生了什麼?
安裝的Java版本是1.8,在pom.xml中選擇此版本並更新maven項目時,它會自動從1.8跳轉到1.4,因此I我無法擁有Lambda表達式的特定代碼。當Maven項目更新時,Eclipse Kepler無法設置Java jdk 1.8
我正在使用eclipse kepler。
任何想法這裏發生了什麼?
隨着Hogler的評論的幫助下上面我能reswolve這個問題
就這樣做:
https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler
給你的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。
我已經做了同樣的事情,但更新jre轉移到1.4,但是當我設置源,目標1.7然後更新maven項目,它工作正常。 –
做任何你的Maven的構建文件(例如'pom.xml')指定Java編譯器版本在哪裏? – hexafraction
這可能有所幫助:http://stackoverflow.com/questions/30849697/why-does-eclipse-reference-a-1-4-jre#comment49743826_30849697你是否安裝了允許它使用Java 8的Kepler插件? (它本身不支持Java 8.) – River
你可以發佈你的pom.xml的相關部分嗎? eclipse配置中的已知虛擬機下面列出了java8嗎? eclipse mars和m2e工作組1.6.0.20150506-1605 – the8472