【问题标题】:Eclipse RCP: Dependencies correct (?) but get a NoClassDefFoundErrorEclipse RCP:依赖项正确(?)但得到 NoClassDefFoundError
【发布时间】:2011-03-31 11:52:06
【问题描述】:

我有一个 RCP 项目,我无法修复 NoClassDefFoundError:一个插件依赖于另一个插件。插件依赖项在manifest中设置,包导出,编译时没有错误。这两个插件都在产品依赖项中,并且在产品的安装详细信息中可见。

但是当我运行应用程序时,当一个插件想要使用来自另一个插件的类时,我得到一个 java.lang.NoClassDefFoundError。

非常感谢任何提示如何找到原因。

谢谢, 迈克尔

【问题讨论】:

  • 其他插件中的所有类都会出现错误。

标签: eclipse-plugin eclipse-rcp


【解决方案1】:

我发现了问题:我创建了无法从现有 Java 项目加载的插件。不知何故,我删除了“。”在插件清单中的条目 Bundle-classpath 中(插件有一些 jars -> 所以 lib/xyz.jar 在 Bundle-classpath 条目中,但不在“.”中)。

对于包的类加载器,“。”意味着从包的根路径(或类似的东西)搜索类,所以它找不到类。但是,IDE 中没有错误,因此很难找到。

【讨论】:

  • 那个小点让我找了 3 天,谢谢你的回答,我终于到了。
【解决方案2】:

运行应用程序的配置是否正确,即所有依赖项也都放在运行配置中?

【讨论】:

  • 感谢您的回答。是的,我在产品配置中添加了所有依赖项,所以这应该是正确的。
猜你喜欢
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多