我有一个 Eclipse 插件项目,它依赖于我的 Eclipse 工作区中的其他项目。在“Java Build Path”->“Projects”选项卡下添加项目依赖项,并在“Order and Export”中选择项目后,我得到一个 java.lang.NoClassDefFoundError。
我假设其他项目没有正确包含到插件中。有谁知道如何解决这个问题?
谢谢, 詹姆斯
最佳答案
Eclipse 插件项目管理依赖项的方式与常规 Java 项目不同。
我假设您要添加带有 .class 文件的包。
在您的 Eclipse 插件项目中定义一个库文件夹。将任何外部类和/或 jar 复制到库文件夹。
打开META-INF目录下的MANIFEST.MF文件。您会在底部看到一个带 8 个选项卡的格式化编辑器。
单击“运行时”选项卡。将库文件夹中的外部类和/或 jar 添加到类路径。这也会将这些外部类和/或 jar 添加到项目的 Java 构建路径中。
单击 Dependencies 选项卡,然后在 Imported Packages 对话框中添加其他 Java 项目。您必须选中标有“显示未导出的包”的框。如果您的其他 Java 项目是 Eclipse 插件,请将它们添加到 Required Plug-ins 下。
关于java - 具有其他项目依赖项的 Eclipse 插件项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869693/