Eclipse中的openjdk 1.7:低于1.7的源级别不允许使用运算符


问题内容

Eclipse给了我一个错误:

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

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

我从开普勒切换到juno,以减少一些滞后,并尝试找出此错误,到目前为止没有任何效果。

我已经尝试了一些方法:-Eclipse的默认运行时是opensdk 1.7(在帮助,关于,安装详细信息中这样说)-项目属性,java
build->库。我已经手动添加了opensdk位置。

我将安装oracle版本,但是opensuse存储库中只有1.6可用。我已经尝试安装oracle提供的rpm,这没有使自己陷入困境,并且弄乱了所有内容,因此我再次删除了它。

它也应该与openjdk一起工作吗?还是您认为它有错误?

ps:junit也无法识别,因此我手动链接到jar文件。也许这是相关信息。


问题答案:

在项目的首选项中,必须将“编译器” --source选项设置为1.7,“ --target选项” 1.7也设置为。有专用的选项框。

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