该方法必须覆盖超类方法

时间:2012-03-27 14:14:37

标签: java eclipse ubuntu

最近我将计算机更新为Ubuntu 11.10 64位。我在导入项目时遇到问题,它给了我一个错误

“onView()方法必须覆盖超类方法”。

我在其他一些帖子中读到错误应该是使用java 1.5,但Ubuntu 11.10附带open-6-jdk。

解决方案的任何想法?

3 个答案:

答案 0 :(得分:12)

听起来您的项目的JDK合规级别设置为1.5。 (计算机上安装的Java版本仅确定您可以设置合规性级别的高度。)您可以通过打开项目属性(右键单击项目名称,然后选择“属性”)并选择“Java”来在Eclipse中进行检查。编译器“在左边。

在Java 1.6中,@Override注释可以(并且应该)用于已实现接口中定义的方法。 Java 1.5不允许这样做。

答案 1 :(得分:1)

也许您的计算机上有多个Java虚拟机。请输入

$ ls /usr/lib/jvm

你在那里看到多个条目吗?

如果是,请启动Eclipse并转到Help->关于Eclipse Platform-> Configuration Details,然后查找属性java.version(对我来说它是1.7.0_03-icedtea)。

如果是错误的,您可以转到Window-> Preferences-> Java->已安装的JRE,然后您可以将其更改为您喜欢的。

答案 2 :(得分:0)

现在是2020年-

项目>右键单击> Java编译器>编译器合规性级别>将此更改为1.8 [或最新级别] enter image description here