Eclipse RCP具有项目依赖性

时间:2010-02-02 15:46:43

标签: java classpath eclipse-rcp

我开发了一个RCP插件(不是独立的),以及一个带有库代码的Java项目,插件需要调用它。

我已在同一工作区中配置了Java Project。该插件具有Java项目的项目依赖性。

代码编译(插件使用Java项目/库代码完成一些工作)。

当我运行插件时,我得到一个ClassNotFoundException:

java.lang.ClassNotFoundException: com.mycode.ArgSet
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)

任何人都知道如何正确配置插件?

2 个答案:

答案 0 :(得分:3)

将您的库项目转换为插件项目(右键单击 - > 配置 - > 转换为插件项目)并将其添加到插件项目的依赖项(清单编辑器,依赖项选项卡)。

答案 1 :(得分:0)

您还可以生成libray项目的JAR,并将此jar添加到您的插件项目中。这就是我们这样做的方式(但那并不是那么自动,每次更改库项目时都必须手动导出。

这个jar-export的另一个坏处是:当使用另一个库(i.E. AXIS2 for Webservice,...)时,这个库也必须已添加到插件项目中。