最近Eclipse Junoをダウンロードし、最新のGroovyプラグインをインストールしました。EclipseでGroovyを実行中の例外java.lang.IncompatibleClassChangeError Juno
ここで私のGroovyファイルの外観を示します。
package groovy_support
class TimePass {
static void main(def args){
println "Hello World"
}
}
これを以前のEclipseバージョン(インディゴ)またはコマンドラインから実行すると、それが実行されます。しかし、Eclipse Junoでは、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
「Groovy Libraries」は既にクラスパス上にあることに注意してください。
ここで私は間違っていますか?
使用しているGroovyのバージョンは?コンパイルしているGroovyのバージョンが実行中のバージョンと同じであることを確認していますか? –
私はgroovy 2.0.1をコマンドラインで使用しています。 Eclipse Junoでは、私のプラグインはgroovy-all-2.0とasm 4.0を表示します。 Eclipse Indigoでは、私のプラグインは同じことを示しています。 :) – user898535
groovyの以前のバージョンでコンパイルしていますが、それ以降のバージョンで実行していると思います。 Preferences - > Groovy - > Compilerに行くと、どのバージョンが表示されますか? –