2013-06-07 18 views
9

Zaimportowałem jfreechart-fse stąd: https://github.com/jfree/jfreechart-fse i zaimportowałem to do zaćmienia jako projekt maven.Dlaczego Eclipse nie widzi zaimplementowanych interfejsów?

Po tym, mam wiele problemów, na przykład w klasie ChartPanel w org.jfree.chart paskage, Eclipse nie widzi "narzędzi" Sekcja, i zauważ

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

jako problem. Ta sama sytuacja występuje w wielu innych przypadkach.

Czy możesz powiedzieć, co jest w tym złego?

+0

Co eclipse restartu? To nie pomaga? – Andremoniy

+3

Uzyskaj lepsze IDE - IntelliJ. – duffymo

+0

Nie znam tego interfejsu API, ale czy mogą wystąpić konflikty importowe? – fge

Odpowiedz

2

Zmień wersję Java na 1.7. Rozwiązuje większość błędów (błędy nadal pojawiają się tylko w katalogu testowym w plikach package-info.java). Maven może pomyślnie zbudować projekt.

W środowisku Eclipse można zmienić wersję Java w właściwościach projektu na karcie Kompilator Java lub we właściwościach Biblioteki systemowej JRE w drzewie projektu.

+2

Java 1.6 powinna już wystarczyć. –

+0

Dzięki, to rozwiązało mój problem. –

1

pom.xml nie deklaruje wersji java dla wtyczki kompilatora maven.

J2SE-1.5 jest używany domyślnie, a Zastąpienie anotacji nie może być używane do implementacji interfejsu dla tej wersji.

konfiguracja projekt Zmień Eclipse używać JavaSE-1.6, lub naprawić pom.xml projektu przed importem:

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