gpt4 book ai didi

java - 为什么 Eclipse 不将编译器切换到 Java 8?

转载 作者:IT老高 更新时间:2023-10-28 21:11:55 24 4
gpt4 key购买 nike

我在 Eclipse 中检查了一个来自 SVN 的 Java 项目,并意识到它需要 Java 8,因为它使用 lambdas 等。我为 Java 8 安装了 Eclipse 插件并重新启动了 Eclipse,并将项目设置如下:

New Java Project

我注意到在底部附近,它说默认编译器合规性是 1.7,所以我进入 org.eclipse.jdt.core.prefs 并将编译器合规性变量设置为 1.8,根据 this answer .但是,在 Project -> Preferences -> Java Compiler 中,它仍然显示为:

Eclipse please

我已经在 Project -> Java Build Path 中设置了 JRE:

jre8

然而编译器拒绝编译 lambda 表达式 - 我得到一个错误,看起来如果我继续输入 Java 7 会得到什么。

这是我正在使用的 Eclipse 版本:

Version: Kepler Service Release 1
Build id: 20130919-0819

解决这个问题的唯一方法是安装新版本的 Eclipse,还是我在配置中遗漏了什么?

最佳答案

两件事:

首先,JRE 与 JDK 不同。如果您确实有 JDK,则需要将 eclipse 配置为在您的设置中指向它。

其次,在您上面的屏幕截图中,您的编译器合规级别设置为 1.7。这会将您的所有代码视为使用 Java 1.7。将此更改为 1.8 以修复您的错误。

您需要拥有 Eclipse Luna 才能获得对 Java 8 的支持,但如果需要,您可以将其添加到 Kepler SR2。在您继续之前,我会尝试使用 Luna 和上述建议。见 this reference .

获得 Luna 后,您的 JAVA_HOME 变量应该足以让 Eclipse 识别 JDK 8。如果您想指定一个额外的 JDK,您可以通过以下方式添加一个新的 Java 系统库:

Project -> Properties -> Java Build Path -> Libraries -> Add Library -> Java System Library

并导航到 JDK 8 的有效位置。

您可以下载您平台的 JDK 8 here

关于java - 为什么 Eclipse 不将编译器切换到 Java 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com