Eclipse 在第二个项目中加载类时发生java.lang.NoClassDefFoundError

Eclipse 在第二个项目中加载类时发生java.lang.NoClassDefFoundError,eclipse,configuration,project,Eclipse,Configuration,Project,我有一个EclipseRCP插件项目,当所有代码都在一个项目中时,它就可以工作。有3个包,我想在另一个RCP插件中使用其中一个包。因此,我决定将此包移动到第二个项目中,该项目可以是两个RCP工作区的一部分。我在“Java构建路径”->“项目”中包含了第二个项目,并且在第二个项目的“订单和导出”中有一个“-”(这不允许我更改) 调试插件时,在第二个项目中的类上给出“java.lang.NoClassDefFoundError”。我不知道如何将这两个项目连接在一起。请另一位提供建议。在依赖的插件中,

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


调试插件时,在第二个项目中的类上给出“java.lang.NoClassDefFoundError”。我不知道如何将这两个项目连接在一起。请另一位提供建议。

在依赖的插件中,通过open With…>插件清单编辑器打开META-INF/MANIFEST.MF。在“依赖项”选项卡上,确保新插件列在依赖项中


之后,在您的启动器和*.products中,查找标记为AddRequiredPlug-ins的按钮。按它。验证是否已添加新插件。

我已设法解决连接两个项目的问题


除了Andy的两点:(1)在第二个项目的manifest.mf->Dependencies中为第一个项目添加依赖项——在“Required plugins”和“Imported packages”下添加对第一个项目的引用(2)在启动器的“add Required plug”部分检查项目。。。您必须从第一个项目导出必要的包。这是在manifest.mf->Runtime->Exported packages中完成的

新插件现在列在“Dependencies”->“Required plug-ins”中(但不在导入的包中,因为它只在设置了可选标志的情况下工作),当我按下“launcher->”插件中的“Add Required plug-ins”按钮时“该包已列出,但未检查。给出了相同的NoClassDefFoundError(无论我是否在not的启动程序中检查新包)。