从另一个插件中的一个 eclipse 插件访问 jar

Access jar from one eclipse plugin in another plugin

当 jar 在另一个插件 B 中可用时,如何在插件 A 中访问该 jar 文件。

我将插件 B 添加为插件 A 的依赖项,但它似乎无法正常工作。实际上插件 B 只是一个包含 jar 文件的包装插件,我希望这个 jar 可以在不同的插件中使用。

如何在 RCP 应用程序中实现此目的。

编辑

我在运行时下添加了 jar -> 清单中的类路径,在运行时下添加了所有包 -> 导出包,在我需要它的插件中,我添加了包装器插件作为依赖项。

当我尝试执行这段代码时

 try {
        Class.forName( "net.ucanaccess.jdbc.UcanaccessDriver" );
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

我收到以下错误

java.lang.NoClassDefFoundError: com/healthmarketscience/jackcess/util/ErrorHandler

谢谢

在包含 jar 的插件的 MANIFEST.MF 编辑器中,将 jar 添加到 'Runtime' 选项卡上的 'Classpath'。然后,您应该能够在 'Exported Packages' 部分的 jar 中导出包。

这些步骤更新了插件中的 Bundle-ClassPathExport-Package 条目 MANIFEST.MF