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
。