![Java:为 freemind 安装插件,获取:NoClassDefFoundError org/objectweb/asm/Opcodes](https://linux22.com/image/1046570/Java%EF%BC%9A%E4%B8%BA%20freemind%20%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6%EF%BC%8C%E8%8E%B7%E5%8F%96%EF%BC%9ANoClassDefFoundError%20org%2Fobjectweb%2Fasm%2FOpcodes.png)
我在 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