我用java JDK8安装了Eclipse mars,但是它遇到了很多问题,所以我卸载它改回JDK7,现在我在一些项目中遇到了一个奇怪的编译器错误。我注意到,当我进入时,Windows-> Preferences-> Java->已安装的JRE,顶部有一条错误消息,指出“所选JRE不支持......租用编译器合规性级别1.8”,但当我检查编译器合规性级别时,其设置为1.7
好的,所以我决定尝试启动一个新项目,当我尝试构建它时,出现了一个警告,表明我的工作区合规性级别为1.8级......更改工作区可以解决问题。那么新的是可以更改工作区合规性级别,还是应该将项目导入新工作区?
我尝试导入新工作区,同样的问题。所以我在一个新工作区中开始了新项目,将代码复制并粘贴在一个有效的工作中!如果我必须为我想要的每个项目中的每个班级都这样做,那就太烦人了。
答案 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'的合规性。然后它工作了。
答案 3 :(得分:0)
我在Pydev环境中与Mars有类似的问题。似乎火星想要java jre 1.7.0,所以对我来说是通过复制里面的工作(如果不能创建的话)eclipse \ jre \文件夹并复制1.7.0版本的jre里面
答案 4 :(得分:0)
转到Windows >>首选项>>编译器>>取消选择默认 合规性设置>>选择编译器合规性级别为1.8
这应反映在生成的.class文件兼容性中 为1.8,源兼容性为1.8步骤步骤
应用步骤
现在单击“应用并关闭”
清理并构建项目。