【发布时间】:2014-09-16 20:13:32
【问题描述】:
我在 Eclipse 中检查了一个来自 SVN 的 Java 项目,并意识到它需要 Java 8,因为它使用 lambdas 等。我为 Java 8 安装了 Eclipse 插件并重新启动了 Eclipse,并将项目设置如下:
我注意到在底部附近,它说默认编译器合规性是 1.7,所以我进入 org.eclipse.jdt.core.prefs 并将编译器合规性变量设置为 1.8,按照
this answer。但是,在 Project -> Preferences -> Java Compiler 中,它仍然显示为:
我已经在 Project -> Java Build Path 中设置了 JRE:
然而编译器拒绝编译 lambda 表达式 - 我得到一个错误,看起来如果我继续将它输入 Java 7 会得到什么。
这是我正在使用的 Eclipse 版本:
Version: Kepler Service Release 1
Build id: 20130919-0819
解决这个问题的唯一方法是安装新版本的 Eclipse,还是我在配置中遗漏了什么?
【问题讨论】:
-
我愿意。有没有我应该设置的地方?
-
听起来您需要支持 Java 8 的较新版本的 Eclipse。您的第二个屏幕截图(Java 编译器首选项)需要设置为使用 1.8 合规性,早期版本不支持此功能。跨度>