Eclipse插件第三方库导出问题分析

来源:互联网 发布:网络优化工程师面试题 编辑:程序博客网 时间:2024/05/11 21:08

为方便管理,将所有第三方插件放置在一个独立的插件工程中,并进行了如下包导出标准步骤:

1、全选所有第三方jar包,右键->buildpath->添加所有第三方包classpath(Java-ClassPath)。

2、插件配置编辑器Runtime页面中设置Classpath (Bundle-ClassPath),添加所有第三方包到搜索路径中。

3、在同一页面中Exported Package导出所有的包。

4、在MANIFEST.MF中添加Eclipse-BuddyPolicy: registered以便其他插件能访问本插件的配置文件等。


经过上述步骤后,在其他插件工程中设置此插件管理工程为依赖插件,并在Dependencies中Import相应的第三方包,在代码中引入第三方包,提示出错。


问题分析:

缺少了将Java-ClassPath中的包Export的步骤。

由于没有Export第三方包,对应的*.class不会被导出到bin下,Class Loader在加载类时将找不到对应的.class文件,导致第三方包引入失败。


解决方法:

选中插件管理工程,右键->Build Path->Configure Build Path->Order and Export->选中所有需要导出的包。


原创粉丝点击