我已经安装了jre8并将其设置为jre的默认值,但是在编译器合规性下我找不到1.8,在执行环境下我找不到javaSE 1.8。 我正在使用最新版本的Eclipse EE。
我看了本手册
http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-add_new_jre.htm
但是我在jre8或JDK1.8安装目录中找不到任何.ee文件。
您需要安装JDK才能获得编译器选项。
是的,如上所述,我已经安装了JDK1.8,JDK1.8.0_11。
您可以验证您正在查看的Eclipse版本吗?使用关于Eclipse菜单选项。即使您没有1.8 JRE,Luna也提供了Java 8支持(包括Java 1.8执行环境)。我只是仔细检查了一下,即使我本地没有Java 8,它也在那里。
版本:Luna版本(4.4.0)。我直接从开普勒SR2升级
尝试全新下载Luna。通常,建议这样做,而不是跨主要版本进行更新。
好吧,所以,如果我只是删除文件夹,所有内容都将被完全清除,对吗?包括配置?
是。安装Eclipse只是将其解压缩到文件系统上的某个位置。安装新实例时,请始终使用其他位置。不要安装在现有的顶部之上。然后,您可以将新安装指向任何现有的工作空间,并且应该关闭并运行。
好的,删除文件夹并安装一个全新的实例即可。检测到JavaSE 1.8很好。
@geoxile:我有一个类似的问题,其中安装了JDK 1.8,但是编译器合规性没有提供1.8选项。我已经从Juno升级到Luna。最终,我如何解决这个问题变得很奇怪。我的代码的Java 8 lambda表达式被突出显示为错误,而修正错误的建议则将设置更改为1.8。单击该建议可以删除突出显示的错误,现在下拉菜单中也有1.8。
打开首选项,然后在" Java>已安装的JRE"中查找。如果没有显示Java 8,请单击"添加..."将其添加。关闭首选项。
再次打开"首选项",然后在" Java>已安装的JRE>执行环境"中查找,选择" JavaSE-1.8",并确保将Java 1.8选中为"兼容JRE"
+1"关闭首选项"步骤似乎有些奇怪,因为人们希望按"应用"就足够了,但是从Luna开始,这显然是必要的。
@MikeRoger首选项的位置因平台而异-在macOS上,它位于应用程序菜单而非Windows中。
在Windows上,"窗口"顶部菜单下的"首选项"。 感谢@ greg-449提供macOS信息。
如果Eclipse版本如答案中的@mike所描述的那样旧,则您将无法在Eclipse的"执行环境"列表上查看JavaSE-1.8;您可以执行以下操作以在较旧的版本上使用它:
帮助->安装新软件
放置以下URL-> http://download.eclipse.org/eclipse/updates/4.3-P-builds/
安装插件并重新启动eclipse。
现在,如果您的计算机上装有JDK 1.8,并将其添加为已安装的JRE,则可以查看和使用JavaSE-1.8
或者只是下载并使用最新的Eclipse
我在互联网上尝试了许多解决方案。 终于找到了我想要的答案。 谢谢!
较旧的Eclipse版本可能不适用于javaSE-1.8
您需要进入"帮助"菜单并单击"关于Eclipse",以查找所使用的Eclipse版本。
如果您的版本早于https://www.eclipse.org/downloads/上的版本
那么您需要卸载旧版本并安装最新版本。
我在Linux Mint上的Eclipse遇到了同样的问题。我可以解决此问题的唯一方法是按照上述说明进行操作。