加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:12:57 所属栏目:Java 来源:网络整理
导读:我正在开发一个 Eclipse插件,并希望使用一些预先编译的类,我已经将这些类放到我的项目中的lib /文件夹中(所以目录结构看起来像{proj_root} /lib/com/example/Required.class) .然后我将lib /文件夹作为类文件夹添加到项目的构建路径中.在构建时,一切正常,我
我正在开发一个 Eclipse插件,并希望使用一些预先编译的类,我已经将这些类放到我的项目中的lib /文件夹中(所以目录结构看起来像{proj_root} /lib/com/example/Required.class) .然后我将lib /文件夹作为类文件夹添加到项目的构建路径中.在构建时,一切正常,我可以在我的代码中导入和使用这些类.现在的问题是,当我在单独的Eclipse实例中运行我的插件时,我的插件引用了ClassNotFoundException,引用了预编译类文件夹中的类.我尝试在Build path settings中的“Order and export”选项卡中指定我的类文件夹.此外,我尝试在lib /文件夹前面的插件的build.properties GUI编辑器中设置复选框,以包含在二进制构建中.在这种情况下,如果我将我的插件导出到JAR,我可以在其中看到lib /文件夹,使用我的类文件,但是在运行时我的插件仍然找不到lib /中的任何类.可以请你告诉我应该如何分辨Eclipse在哪里可以在运行时找到这些类?
PS:

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

解决方法

这听起来非常像您已将lib文件夹添加到插件项目的“Java Build Path”属性页面.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读