该方法必须重写一个超类方法

最近我更新了我的电脑到Ubuntu 11.10 64位。 导入我的项目时遇到问题,它给我一个错误

“onView()方法必须重载一个超类方法”。

我在其他一些post中读到,错误应该是使用java 1.5,但是Ubuntu 11.10自带了开放的6-jdk。

任何解决scheme的想法?

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

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

也许你的机器上有多个Java虚拟机。 请输入

 $ ls /usr/lib/jvm 

你看到多个条目吗?

如果是的话,启动Eclipse,并转到帮助 – >关于Eclipse平台 – >配置详细信息,并查找属性java.version(对我来说,它是1.7.0_03-icedtea)。

如果是错误的,你可以去Window-> Preferences-> Java-> Installed JRE,然后把它改成你喜欢的那个。