java - 从插件调用代码时出现问题 : "org.eclipse.jface" - Export Deployable Eclipse plug-in

标签 java swing eclipse-plugin swt jface

我正在构建一个 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/

相关文章:

java - 多次实例化时 SwingWorker 线程/内存泄漏

java - 在已经可见的框架上调用 setVisible(true)

java - 如何在新添加的文本末尾自动显示插入符号到 java 中的 textArea?

java - 无法从窗口生成器中的调色板拖动项目

java - 对元素仍位于第一位的列表进行排序

java - SuppressWarnings ("deprecation") 对于 java 中的一行

java - Sonar 对于两个稍微相似的场景的不同行为

java - 谷歌驱动器 dredit 错误 java.lang.NoSuchMethodError : com. google.api.client.http.HttpRequestFactory.buildRequest

java - 如何编辑/加载 Eclipse 插件

java - 如何查看我的 Eclipse 版本?