我正在构建一个 Eclipse 插件。执行环境是JavaSE-1.6
我可以毫无错误地部署插件,但是当插件运行时会出现错误:
"Problems occurred when invoking code from plug-in:
"org.eclipse.jface"
异常堆栈跟踪开头:
java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout
显然,我自己的插件的运行时和类路径中有 swing2swt.jar,但 org.eclipse.jface
插件似乎无法找到该库。
在绝望的情况下,我将 swing2swt.layout
包放入“运行时 > 导出的包”列表中,想象这会以某种方式暴露 swing2swt.jar - 但这并没有成功。
感谢有关此问题的任何帮助。
最佳答案
您需要将其添加到 MANIFEST.MF
中的 Bundle-ClassPath
。
当然还有build.properties
,将其捆绑在导出的插件中。
关于java - 从插件调用代码时出现问题 : "org.eclipse.jface" - Export Deployable Eclipse plug-in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420676/