我最近下载了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