为什么 Eclipse 不将编译器切换到 Java 8?
我在Eclipse中从SVN中检查了一个Java项目,并意识到它需要Java 8,因为它使用lambda等。我为Java 8安装了Eclipse插件并重新启动了Eclipse,并按如下方式设置了项目:
我注意到在底部附近,它说默认编译器合规性为1.7,所以我进入并将编译器合规性变量设置为,根据这个答案。但是,在 Project -> Preferences -> Java 编译器中,它仍然显示为:org.eclipse.jdt.core.prefs
1.8
我已经在Project -> Java Build Path中设置了JRE:
然而,编译器拒绝编译lambda表达式 - 我得到一个错误,看起来像我继续将其键入到Java 7中会得到的。
这是我正在使用的Eclipse版本:
Version: Kepler Service Release 1
Build id: 20130919-0819
解决此问题的唯一方法是安装新版本的Eclipse,还是我在配置中遗漏了某些内容?