Eclipse Java版本未完全更新

Eclipse Java版本未完全更新,java,eclipse,Java,Eclipse,我加载了JDK8,在Eclipse首选项->Java->编译器中, 我将其保留在1.7中,但在Configure中,我选择了jdk1.8路径并取消了jre7的锁定 然而,当我的项目构建时,它仍然在尝试在旧的jre7路径下查找tools.jar。为什么它不选择jdk1.8路径? 当我单击项目并righlt单击属性时,它的“Java构建路径”显示了所有旧的jre7库路径 为什么它们都没有更新以使用我在首选项中添加的新路径? 我对这里的机制有点困惑。需要做什么来更新项目内部的路径?我显然不想一次手

我加载了JDK8,在Eclipse首选项->Java->编译器中, 我将其保留在1.7中,但在Configure中,我选择了jdk1.8路径并取消了jre7的锁定


然而,当我的项目构建时,它仍然在尝试在旧的jre7路径下查找tools.jar。为什么它不选择jdk1.8路径? 当我单击项目并righlt单击属性时,它的“Java构建路径”显示了所有旧的jre7库路径


为什么它们都没有更新以使用我在首选项中添加的新路径?
我对这里的机制有点困惑。需要做什么来更新项目内部的路径?我显然不想一次手动完成一个项目。

您是否更新了已安装的JRE


还有一些特定于项目的库设置需要更新。

在Eclipse中,您有四个重要的设置:

1.
Window->Preferences->Java->Installed JRE
将显示所有Eclipse已知的JRE/JDK,并允许您添加自己的JRE/JDK。在这个视图中,如果项目没有指定任何其他内容,那么您可以选择默认的JDK。这个JDK将用于编译/运行项目

2.
Window->Preferences->Java->Compiler
允许定义编译器设置,而不考虑已安装的JRE。注意:例如,如果您选择编译器符合性级别1.6,而选择1.8 JDK作为默认值,您将在此屏幕中看到相应的警告

3.
右键单击项目->属性->Java编译器
允许在项目级别覆盖上述两点中定义的默认设置。以上两个默认设置将作为任何项目的默认设置,除非此视图中的
启用项目特定设置

4.
右键单击项目->属性->Java构建路径
选项卡中的
您应该会看到一个条目
JRE系统库[版本]
-如果您选择它并按
编辑…
您将能够在
执行环境
之间进行选择(我想这是您的1.7配置的地方-我不知道它们来自哪里,但几乎每个java版本都有一个条目)、
备用JRE:
(您可以选择已安装的JRE)和
工作区默认JRE
(已安装JRE中选择的一个)


回到你的问题上来,我假设在第一个选项中安装了JDK(上面3个选项中的一个)您必须调整项目设置-如果启用了项目特定的设置,您必须启用,如果是最后一点,请为任何项目选择您的工作区默认JDK。

转到项目属性->项目方面->Java->更改版本


注意:删除其他已安装的JRE,只保留一个必需的JRE。

我的编译器是1.7,而我已安装的JRE是1.8路径,所以在我的项目中,为什么所有库都在查看jre7路径?我不想转到每个项目,并将路径更新为1.8-这违背了使用首选项的全部意义。您是否检查了您的项目没有“启用特定于项目的设置”已启用,因此他们从已安装的Jre/编译器设置中获取配置?哦,我找到了另一个设置-更新答案