我正在构建一个eclipse插件。执行环境是JavaSE-1.6
我可以毫无错误地部署插件,但是当插件运行时会出现错误:
“从插件调用代码时出现问题:
“org.eclipse.jface”
异常堆栈跟踪以:
开头java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout
显然,我在自己的插件的运行时和类路径中有swing2swt.jar,但似乎org.eclipse.jface
插件找不到这个库。
在一个绝望的行为中,我将swing2swt.layout
包放在“运行时>导出的包”列表中,想象这将以某种方式暴露swing2swt.jar - 但这并没有取得成功。
感谢对此问题的任何帮助。
答案 0 :(得分:1)
您需要将其添加到Bundle-ClassPath
中的MANIFEST.MF
。
当然要build.properties
将它捆绑在导出的插件中。