Java:为 freemind 安装插件,获取:NoClassDefFoundError org/objectweb/asm/Opcodes

Java:为 freemind 安装插件,获取:NoClassDefFoundError org/objectweb/asm/Opcodes

我在 Ubuntu 12.04 上使用 freemind 0.9,并尝试安装一个用“groovy”编写的插件,来自 http://blog.icare3d.org/2011/02/writing-phd-thesis-using-freemind-and.html

我安装了 freemind、freemind-plugins-script,手动输入(并编辑)了 grrovy srcipt,按照链接中的描述编辑了 plugins/ScriptingEngine.xml。插件被识别,因为我可以通过菜单访问,但单击它没有任何效果。

我意识到终端中有一个错误:

STDERR: Exception in thread "AWT-EventQueue-1" 
STDERR: java.lang.NoClassDefFoundError: org/objectweb/asm/Opcodes
STDERR:     at java.lang.ClassLoader.defineClass1(Native Method)
STDERR:     at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
STDERR:     at         java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
STDERR:     at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
STDERR:     at java.net.URLClassLoader.access$000(URLClassLoader.java:73)

我的理解是,我缺少一个 Java 组件?这是正确的吗?还是说该组件未更新(我注意到我有 grrovy 1.9,而 2.3 似乎在那里)?

如果是这样,我该如何找到它?我看到了一些 libasm-java 库,安装了许多库(libasm-dev、libasm-java、libasm1、libasm2-java、libasm2-java、libasm3-java),但仍然出现相同的错误。有趣的是,我注意到 objectweb/asm/Opcode 在libasm2-java-文档但不在 libasm2-java 中

或者也许库已正确安装,但插件/freemind 没有正确定位它?

由于我对 Java 一无所知,任何提示都非常感谢!谢谢!

答案1

或者也许库已正确安装,但插件/freemind 没有正确定位它?

我想是这样的。对我来说,如果我以下列方式在终端中启动 freemind,它就会起作用:

ADD_JARS="/usr/share/java/asm3-all.jar:/usr/share/java/antlrall.jar" DEBUG=1 freemind

相关内容