【发布时间】:2012-07-29 03:19:01
【问题描述】:
我最近下载了 Eclipse Juno 并安装了最新的 Groovy 插件。
现在这是我的 Groovy 文件的样子。
package groovy_support
class TimePass {
static void main(def args){
println "Hello World"
}
}
当我从以前的 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
请注意,“Groovy 库”已经在类路径中。
现在我做错了什么?
【问题讨论】:
-
你使用的是什么版本的 groovy?您是否确保您正在编译的 groovy 版本与您正在运行的版本相同?
-
我在命令行上使用 groovy 2.0.1。在 Eclipse Juno 中,我的插件显示 groovy-all-2.0 和 asm 4.0。在 Eclipse Indigo 中,我的插件显示相同。 :)
-
我的猜测是您正在使用早期版本的 groovy 进行编译,但使用更高版本运行。当您转到 Preferences -> Groovy -> Compiler 时,您会看到什么版本?
-
您不妨在下面接受 Ajay 的回答,因为他的建议使我发现了您所看到的可能问题。
标签: eclipse groovy eclipse-juno