在Eclipse Juno中运行Groovy时出现异常java.lang.IncompatibleClassChangeError

use*_*535 15 eclipse groovy eclipse-juno

我最近下载了Eclipse Juno并安装了最新的Groovy插件.

现在这是我的Groovy文件的样子.

package groovy_support

class TimePass {
static void main(def args){
    println "Hello World"
}
}
Run Code Online (Sandbox Code Playgroud)

当我从我之前的eclipse版本(indigo)或命令行运行它时,它会运行.然而,在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
Run Code Online (Sandbox Code Playgroud)

请注意,"Groovy库"已经在类路径中.

那我在这里做错了什么?

Aja*_*rge 17

你是最新的groovy /依赖罐子吗?.

java.lang.IncompatibleClassChangeError由于后方兼容性问题而发生.需要重新编译客户端代码才能解决它.

您看到的具体错误是因为asm 3.2中org.objectweb.asm.ClassVisitor接口和asm 4.0以上的.