我开发了一个RCP插件(不是独立的),以及一个带有库代码的Java项目,插件需要调用它。
我已在同一工作区中配置了Java Project。该插件具有Java项目的项目依赖性。
代码编译(插件使用Java项目/库代码完成一些工作)。
当我运行插件时,我得到一个ClassNotFoundException:
java.lang.ClassNotFoundException: com.mycode.ArgSet
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
任何人都知道如何正确配置插件?
答案 0 :(得分:3)
将您的库项目转换为插件项目(右键单击 - > 配置 - > 转换为插件项目)并将其添加到插件项目的依赖项(清单编辑器,依赖项选项卡)。
答案 1 :(得分:0)
您还可以生成libray项目的JAR,并将此jar添加到您的插件项目中。这就是我们这样做的方式(但那并不是那么自动,每次更改库项目时都必须手动导出。
这个jar-export的另一个坏处是:当使用另一个库(i.E. AXIS2 for Webservice,...)时,这个库也必须已添加到插件项目中。