Java @Override报错

问题

如果在使用Eclipse开发Java项目时,在使用 @Override 出现以下错误:
The method *** of type *** must override a superclass method

原因一般是因为所用Compiler是jdk5,(5不支持@Override等形式的批注)

解决

网上几乎都是说将window->preferences->java-compiler中的Compiler compliance level修改为1.6或以上,但我已经设了仍不行,

最后通过将 项目右键->Properties->Java Compier 中的Compiler compliance level改为1.6解决。

时间: 2024-10-11 05:01:26

Java @Override报错的相关文章

java @override 报错处理

转载自:http://blog.sina.com.cn/s/blog_9c7605530101kl9r.html 一.java @override 报错处理 做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的样例代码,导入工程后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方很多,要全部删除@Override很繁琐很吐血,不能从根本上解决问题.网上找了一下原因,才知道: 据说这是jdk的问题,@Override是JD

Java @override报错的解决方法

有时候Java的MyEclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多. [size=18.0180187225342px]       这是jdk本身的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,也就是说使用@Override的时候其父类必须是一个类,而不能是接口,否则会报错.JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Over

【JAVA】 @override报错的解决方法

有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多. 原因:这是jdk的问题, JDK5就已经有  @Override,但是不支持对接口的实现,认为这不是Override而报错.只支持对继承覆盖. JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override.

java中的@Override报错解决

问题: 有时候在java的Eclipse工程中会遇到@Override报错,把@Override去掉就好了,可是有时候@Overvide太多,不能从根本上解决问题. 分析: 这是jdk版本之间区别的问题: 在Jdk1.5中@Override就已经有了,但是对接口的实现是不支持的,所以报错. 在Jdk1.6以后无论是对父类的继承还是对接口的实现都支持了 解决:首先确保机器上已经安装了Jdk1.6的版本 然后,选择eclipse菜单Windows->Preferences-->java->C

java项目@override报错问题

有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多. 这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错.JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override. 要解决该问题,首先要确保机器上安装了jdk 1.6, 然后,选择eclipse菜单Windows->Pref

Java中 @override 报错

报错问题: 在我们导入别人的项目的时候有可能会出现Java类报错,点击错误时提示让我们remove掉@override.这是JDK版本的问题导致的跟源码无关. 解决方法: 方案1.直接删除掉报错的@override注解:这是最笨的方法,虽然这样直接remover掉没啥大问题,如果注解的地方比较多怎么办?所以这样不能从根本上解决问题.(不建议) 方案2.修改项目的JDK版本: @override注解在JDK1.5就出现了,在1.5的版本时@override是无法支持在接口的实现上.而在JDK1.6

eclipse @Override报错

三件事需要做: 1 window->Preference->java->Compiler->Compiler compliance lever->设置成最高版本(1.6以上含) 2 project->properties->java compiler->设置成跟上面一样的编译等级. 3 project->properties->Project facets(小方面) -> java设置成跟上面一致的等级. 编译一下应该就没事儿了. ecli

Eclipse @override报错解决

关键字: eclipse @override 报错 解决 第一种解决方案: @Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override 修改你的eclipse指定的编译器版本在选项里的java compiler中指定版本至少在5.0以上 在myEclipse中改变编译器的方法:Project->Properties->Java Compiler-

@override报错

引入项目时,@override报错,此时是因为java5不支持对接口实现时使用该注解. 在j2se1.5中继承自父类重写方法,可以用@override注解,但是实现某个接口,实现其中的抽象方法时不能使用该注解. 需要使用1.6以后的jdk才可以.所以此时需要移除build path中的jre,然后添加高版本的jdk,并讲java compilor改成1.6或更高版本的即可.