gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:05 25 4
gpt4 key购买 nike

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

我尝试指定我的类构建路径设置中“订购和导出”选项卡中的文件夹。我还尝试在 lib/ 文件夹前面的插件的 build.properties GUI 编辑器中设置复选框以包含在二进制构建中。在这种情况下,如果我将我的插件导出到 JAR,我可以在其中看到 lib/ 文件夹和我的类文件,但在运行时我的插件仍然无法从 lib/ 中找到任何类>.

关于我应该如何告诉 Eclipse 在运行时在哪里找到这些类,你能给我一个建议吗?
附言:

  1. 我在 stackoverflow 上研究了这个问题,但所有的建议都是一样的:只需在项目的构建路径中添加类文件夹。
  2. 此时在插件的 build.properties 文本编辑器中,eclipse 显示警告 The class folder 'lib/' is not associated to any output library entry. 并建议对代码进行此修改:输出.. = bin/,lib/。我已经尝试过该解决方案,但似乎对问题没有任何改变。

最佳答案

这听起来很像是您已将lib 文件夹添加到插件项目的“Java Build Path”属性页中。

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

Classpath description for OSGi

关于java - Eclipse 插件无法从类文件夹中找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com