2016-09-27 62 views
0

我刚刚安装了JDK 1.8.0_102及其JRE。在Eclipse Mars.2(4.5.2)中,当我在安装JDK 1.8.0_102之前创建的项目的项目设置时,我发现当前JRE(对于该项目)为1.8.0_20。这是预料之中的。当我尝试选择不同的JRE(我想用1.8.0_102),我看到这份名单:在Eclipse中可用的JRE版本混淆

enter image description here

因此,与JRE 1.8.0_102我可以有版本的Java 1.2通过1.7的兼容性,但如果我想兼容Java 1.8版,我必须选择JRE 1.8.0_20。怎么会这样?为什么没有与Java 1.8兼容的1.8.0_102版本?

+0

因为(iirc)JRE 1.8.9_102是在java 1.8之前制作的,所以它不能与它兼容 –

回答

1

我认为这是因为您已将1.8.0_20设置为JRE以用于此执行环境作为完全匹配。

在Preferences中打开'Java> Installed JREs> Execution Environments'并选择'JavaSE-1.8'条目。将所选的“兼容JRE”更改为1.8.0_102 JRE。

其他执行环境可能没有选择明确的JRE,因此它们只使用最新的可用。