最近我将电脑升级到Ubuntu 11.10 64位。在导入项目时遇到了问题,出现了一个错误:“方法onView()必须覆盖超类的方法”。我在其他帖子中读到过这个错误是由于使用Java 1.5引起的,但Ubuntu 11.10自带open-6-jdk。有没有解决方案的想法?
看起来你的项目的JDK兼容级别设置为1.5。(安装在计算机上的Java版本仅确定您可以将兼容级别设置多高。)您可以通过在Eclipse中打开项目属性(右键单击项目名称,然后选择“属性”),然后在左侧选择“Java编译器”来检查此设置。
在Java 1.6中, 应该对实现了接口的方法使用@Override
注释。Java 1.5不允许这样做。
$ ls /usr/lib/jvm
你在那里看到了多个条目吗?
如果是,请启动Eclipse并转到“帮助”->“关于Eclipse平台”->“配置详细信息”,然后查找属性java.version(对我来说是1.7.0_03-icedtea)。
如果它是错误的版本,您可以转到“窗口”->“首选项”->“Java”->“已安装的JREs”,然后将其更改为所需版本。