eclipse 中的 openjdk 1.7:对于低于 1.7 的源代码级别,不允许运算符

2022-08-31 20:05:23

Eclipse给了我一个错误:

'<>' operator is not allowed for source level below 1.7 

我想这是因为它没有使用java 1.7。除了它是。至少 openjdk 1.7 (我的操作系统是 OpenSuse 12.3)。

我从开普勒切换到朱诺,以减少一些滞后,并试图找出这个错误,到目前为止无济于事。

我尝试过一些事情: - eclipse的默认运行时是opensk 1.7(在帮助,关于,安装细节中这样说) - 项目属性,java构建 - >库。我已经手动添加了opensdk位置。

我会安装oracle版本,但从opensuse存储库中只有1.6可用。我已经尝试过安装oracle提供的rpm,它没有把自己放在我的路径上,有点搞砸了一切,所以我再次删除了它。

它应该与openjdk一起工作,不是吗?还是你认为它有一个错误?

ps:junit也没有被识别,所以我手动链接到jar文件。也许这是相关信息。


答案 1

在项目的首选项中,必须将编译器选项设置为“也”和“选项”。有专用的选项框。--source1.7--target1.7

右键单击该项目。选择“属性”。选择左侧的 Java 编译器。为编译器符合性级别选择。如果下面的 2 个下拉列表不是 ,请取消选中使用默认合规性设置并将其设置为 。1.71.71.7


答案 2

右键单击错误,选择“快速修复”,然后选择“将JRE更改为1.7”


推荐