9

我正在使用 JRE 1.6 版本并且在使用@Override接口时意识到 JRE 1.5 的问题。

我导入了一个新项目(Spring + Maven)和 Eclipse,@Override每当任何接口方法被覆盖时,每个注释都会出错。

到目前为止我尝试过的事情

  1. 检查项目和工作区特定的 JRE 和合规级别,它设置为 1.6 版本。
    在此处输入图像描述
  2. 检查构建路径上的 JRE 库,它也是一样的。
  3. 将项目方面的 Java 版本更改为 1.6(不知道是否有帮助)
    在此处输入图像描述
  4. Maven 是否清理并安装(至今已安装了数百次)
  5. 注释的禁用错误/警告仍然没有运气在此处输入图像描述
  6. Eclipse 重启(愚蠢的事情,但帮了我很多时间)
  7. 如果我没有其他尝试,最后一个选项将删除所有 .setting 和 .project 文件。

编辑1:
我收到以下错误

The method XXX of type XXX must override a superclass method.        

编辑 2:
代码示例
接口声明

public interface HelperService {   
    public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception;  
}    

执行:

   @Service
   public class HelperServiceImpl implements HelperService{   
   @Override  // Getting error for this line
   public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception{
                         // Bla Bla Bla 
      }  
   }     

编辑 3:
无论此错误如何,我都能成功构建和运行我的应用程序。只是对源代码中的红色错误标志不满意。

4

5 回答 5

8

检查RequisitionTypeDTOin 接口是否与实现中的类型相同RequisitionTypeDTO(不同的导入)。

如果可以,请尝试添加maven-compiler-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Maven->Update project configuration...从项目的上下文菜单中 - 因为这是你应该设置编译 jre 的方式。

当然mvn clean,在 Eclipse中尝试Project->Clean...

如果一切都失败了,用最少的代码创建一个新的简单项目,并检查是否有同样的错误。

于 2012-06-08T12:06:40.787 回答
3

我也得到了这个,而且我确实有一套“Java Builder”。进一步调查表明问题在于我的“编译器合规级别”设置为 1.5 而不是 1.6。

于 2013-04-22T15:04:10.533 回答
2

实现没有为当前项目选择生成器。选择Java Builder和繁荣。代码中不再有危险信号。

在此处输入图像描述

于 2012-06-08T12:19:21.997 回答
1

我遇到了类似的问题(这是使用完美运行的代码)。

几分钟前,我不再看到同一个包中的类(Eclipse 中的 Maven java 项目没有看到同一个包中的类),并通过执行 Maven -> 更新项目“修复”了该错误。

这将我的编译器级别更改为 1.5 并导致了一个新问题,即这个主题

(通过显式更改我的编译器级别来修复)

于 2015-12-11T01:46:47.700 回答
0

我有同样的错误。对我来说,问题是没有在属性-> 项目方面选择“Java”即使我正确设置了我的 jre 和编译器级别,我仍然遇到了问题。

于 2019-07-31T14:58:39.893 回答