Java Eclipse插件无法从类文件夹中找到类

Java Eclipse插件无法从类文件夹中找到类,java,eclipse,eclipse-pde,Java,Eclipse,Eclipse Pde,我正在开发一个Eclipse插件,希望使用一些预编译的类,这些类我已经放在我的项目中的lib/文件夹中(因此目录结构看起来像{proj_root}/lib/com/example/Required.class)。然后,我将lib/文件夹作为类文件夹添加到项目的构建路径中。在构建时一切正常,我可以在代码中导入并使用这些类。现在的问题是,当我在单独的Eclipse实例中运行我的插件时,我的插件引用预编译类文件夹中的类,得到了ClassNotFoundException。我尝试在构建路径设置的“Ord

我正在开发一个Eclipse插件,希望使用一些预编译的类,这些类我已经放在我的项目中的
lib/
文件夹中(因此目录结构看起来像
{proj_root}/lib/com/example/Required.class
)。然后,我将
lib/
文件夹作为类文件夹添加到项目的构建路径中。在构建时一切正常,我可以在代码中导入并使用这些类。现在的问题是,当我在单独的Eclipse实例中运行我的插件时,我的插件引用预编译类文件夹中的类,得到了
ClassNotFoundException

我尝试在构建路径设置的“Order And export”选项卡中指定我的类文件夹。此外,我还尝试在插件的build.properties GUI编辑器的
lib/
文件夹前面设置复选框,将其包含在二进制构建中。在这种情况下,如果我将插件导出到JAR中,我可以看到它里面的
lib/
文件夹和我的类文件,但是在运行时,我的插件仍然无法从
lib/
中找到任何类。你能给我一个建议,告诉Eclipse在运行时在哪里可以找到这些类吗?
附言:

  • 我在这个问题上研究了stackoverflow,但所有的建议都是一样的:只需在项目的构建路径中添加类文件夹
  • 此时,在插件的build.properties文本编辑器中,eclipse显示警告
    类文件夹“lib/”未与任何输出库条目关联。
    并建议对代码进行此修改:
    输出..=bin/,lib/
    。我已经尝试过那个解决方案,但似乎对这个问题没有任何改变

  • 听起来很像您已经将
    lib
    文件夹添加到插件项目的“Java构建路径”属性页

    但是。。。对于插件项目,这不起作用,因为它们是OSGi捆绑包-您必须在“运行时”页面上的PDE编辑器中包含
    lib
    文件夹:


    如果jar文件包含您需要的类文件,请查看它。正如我所说,它确实包含类文件(在lib/folder下,不是像往常一样的“我的”类,它们存储在插件jar的根目录中),但在运行时找不到后者。哦,对不起,我之前的评论,我并没有仔细考虑你们的建议,并试图在build.properties编辑器中添加库,而不是在PDE(plugin.xml)编辑器中添加库。谢谢你的帮助,成功了。