在第二个项目中加载类时的java.lang.NoClassDefFoundError

时间:2011-08-26 19:01:41

标签: eclipse configuration project

我有一个Eclipse RCP插件项目,当所有代码都在一个项目中时可以工作。有3个包,我想在另一个RCP插件中使用其中一个包。因此,我决定将此包移动到第二个项目中,该项目可以是两个RCP工作区的一部分。我在“Java构建路径”中包含了第二个项目 - > “项目”,第二个项目的“订单和出口”中有一个“ - ”(不允许我更改)

调试插件时,它会在第二个项目的类中给出“java.lang.NoClassDefFoundError”。我无法弄清楚如何将两个项目连接在一起。可以请另外建议。

2 个答案:

答案 0 :(得分:1)

我设法解决了连接这两个项目的问题。

除了Andy的两点:(1)在第二个项目的manifest.mf - >中为第一个项目添加一个依赖项。依赖关系 - 在“必需的插件”和“导入的包”下添加对第一个项目的引用(2)在启动器的“添加所需的插件”部分中检查项目...您必须从中导出必要的包第一个项目。这是在manifest.mf - >中完成的。运行时 - >导出的包

答案 1 :(得分:0)

在依赖插件中,通过 Open With ...> Plug-in Manifest Editor 打开META-INF / MANIFEST.MF。在 Dependencies 选项卡上,确保您的新插件列在依赖项中。

之后,在您的启动器和* .products中,查找标有添加必需插件的按钮。按下。验证是否已添加新插件。