Eclipse说jre不支持1.8的当前编译器级别,但它设置为1.7

时间:2015-08-10 09:57:13

标签: java eclipse

我用java JDK8安装了Eclipse mars,但是它遇到了很多问题,所以我卸载它改回JDK7,现在我在一些项目中遇到了一个奇怪的编译器错误。我注意到,当我进入时,Windows-> Preferences-> Java->已安装的JRE,顶部有一条错误消息,指出“所选JRE不支持......租用编译器合规性级别1.8”,但当我检查编译器合规性级别时,其设置为1.7

好的,所以我决定尝试启动一个新项目,当我尝试构建它时,出现了一个警告,表明我的工作区合规性级别为1.8级......更改工作区可以解决问题。那么新的是可以更改工作区合规性级别,还是应该将项目导入新工作区?

我尝试导入新工作区,同样的问题。所以我在一个新工作区中开始了新项目,将代码复制并粘贴在一个有效的工作中!如果我必须为我想要的每个项目中的每个班级都这样做,那就太烦人了。

5 个答案:

答案 0 :(得分:4)

检查您的合规性设置:

  

偏好设置> Java>编译器

确保默认设置为1.7,因为在初始安装/运行后它可能默认为1.8。

还要检查以下项目中的项目特定合规性设置:

  

(项目)属性> Java编译器

答案 1 :(得分:1)

如果您已将所有设置更改为1.7(在eclipse首选项和项目属性中),请检查项目的构建路径。怎么样?很容易,在导入项目后,右键单击它并选择构建路径>配置构建路径。然后,检查是否正确设置了JRE系统库。

如果即使这样设置好了,我会说你可能有一些代码只能由jdk 8编译而你正在尝试使用jdk7合规级别,eclipse会警告你。一个例子是使用lambda函数,据我所知只能用java 8 编译

答案 2 :(得分:1)

我将Windows - > Preference-> Java->已安装的JRE更改为jdk1.7.0_79并右键单击项目,Properties - > Java Build Path,确保在Libraries选项卡下,它是JRE系统库[JavaSE的-1.7]。点击项目 - >清理。再次右键单击该项目,Properties - > Java Compiler,选中在'Java Build Path'上使用来自执行环境'JavaSE-1.7'的合规性。然后它工作了。 enter image description here

答案 3 :(得分:0)

我在Pydev环境中与Mars有类似的问题。似乎火星想要java jre 1.7.0,所以对我来说是通过复制里面的工作(如果不能创建的话)eclipse \ jre \文件夹并复制1.7.0版本的jre里面

答案 4 :(得分:0)

  1. 转到Windows >>首选项>>编译器>>取消选择默认 合规性设置>>选择编译器合规性级别为1.8

  2. 这应反映在生成的.class文件兼容性中 为1.8,源兼容性为1.8步骤步骤

  3. 应用步骤

  4. 现在单击“应用并关闭”

  5. 清理并构建项目。