为什么eclipse看不到实现的接口?

时间:2013-06-07 12:13:05

标签: java eclipse jfreechart

我从这里导入了jfreechart-fse:https://github.com/jfree/jfreechart-fse 我把它作为maven项目导入eclipse。

之后,我遇到了很多问题,例如在org.jfree.chart paskage中的类ChartPanel中,eclipse看不到“implements”部分,并注意到

@Override
    public void actionPerformed(ActionEvent event) {...}

作为一个问题。在许多其他情况下也是如此。

你能说出这有什么问题吗?

2 个答案:

答案 0 :(得分:2)

将java版本更改为1.7。它解决了大多数错误(错误仍然只出现在package-info.java文件的测试目录中)。 Maven可以成功构建项目。

在eclipse中,您可以在Java Compiler选项卡或项目树中JRE System Library的属性中更改项目属性中的java版本。

答案 1 :(得分:1)

pom.xml没有为maven编译器插件声明java版本。

默认情况下使用J2SE-1.5,并且Override anotation不能用于此版本的Interface实现。

将Eclipse项目配置更改为使用JavaSE-1.6,或在导入之前修复项目的pom.xml:

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.0</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>