我有一个现有的项目,它在覆盖接口方法的方法上使用@Override
,而不是超类方法。我不能在代码中改变这一点,但我希望Eclpse停止抱怨注释,因为我仍然可以使用Maven进行构建。
我该如何禁用这个错误呢?
注意:由于项目要求,我需要编译为Java1.5.
发布于 2009-06-12 17:35:08
在实现接口声明的方法上使用@Override
注释仅在Java6及更高版本中有效。这是Java5中的一个错误。
确保您的IDE项目设置为使用Java 6 JRE,并且“源代码兼容性”设置为1.6或更高:
记住,Eclipse可以覆盖特定项目的这些全局设置,因此也要检查这些设置。
更新:
Java5下的错误不仅仅出现在Eclipse中;直接从命令行使用javac
也会产生同样的错误。它不是有效的Java 5源代码。
但是,您可以为JDK6的javac
指定-target 1.5
选项,这将从Java6源代码生成Java5版本的类文件。
发布于 2010-07-20 16:04:29
请执行以下操作:
项目->属性-> java编译器->
发布于 2011-03-08 16:54:13
还要检查项目是否有facet。java版本可以在那里被覆盖。
https://stackoverflow.com/questions/987973
复制相似问题