我最近下載了Eclipse Juno並安裝了最新的Groovy插件。在Eclipse中運行Groovy時拋出異常java.lang.IncompatibleClassChangeError
現在這裏是我的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庫」已經在類路徑中。
現在我在做什麼錯在這裏?
你使用的是什麼版本的groovy?您是否確定您正在編譯的groovy版本與您正在運行的版本相同? – 2012-07-31 17:54:15
我在命令行上使用groovy 2.0.1。在Eclipse Juno中,我的插件顯示groovy-all-2.0和asm 4.0。在Eclipse Indigo中,我的插件顯示相同。 :) – user898535 2012-08-01 12:20:40
我的猜測是,你正在編譯一個早期版本的groovy,但運行一個更高版本。當你進入Preferences - > Groovy - > Compiler時,你看到了什麼版本? – 2012-08-02 04:01:20