Niedawno pobrałem Eclipse Juno i zainstalowałem najnowszą wtyczkę Groovy.Wyjątek java.lang.IncompatibleClassChangeError podczas działania Groovy w Eclipse Juno
Oto jak wygląda mój plik Groovy.
package groovy_support
class TimePass {
static void main(def args){
println "Hello World"
}
}
Gdy ten z obu moich poprzednich wersji Eclipse (Indigo) lub z linii poleceń, to działa. Jednak w Eclipse Juno zarzuca on następujący wyjątek w konsoli Eclipse.
Caught: java.lang.IncompatibleClassChangeError: Found class org.objectweb.asm.ClassVisitor, but interface was expected
java.lang.IncompatibleClassChangeError: Found class org.objectweb.asm.ClassVisitor, but interface was expected
Zauważ, że "Groovy Biblioteki" są już na ścieżce klasy.
Co teraz robię źle?
Jaką wersję groovy używasz? Czy upewniasz się, że wersja, z którą kompilujesz, jest taka sama jak wersja, w której ją uruchamiasz? –
Używam groovy 2.0.1 w wierszu poleceń. W Eclipse Juno moja wtyczka pokazuje groovy-all-2.0 i asm 4.0. W Eclipse Indigo moja wtyczka pokazuje to samo. :) – user898535
Domyślam się, że kompilujesz z wcześniejszą wersją groovy, ale działającą z nowszą wersją. Jaką wersję widzisz po przejściu do Preferencji -> Groovy -> Kompilator? –