如何将外部jar添加到eclipse rcp应用程序中?

pra*_*amu 6 eclipse eclipse-rcp

我尝试将apache vfs jar文件添加为运行时依赖项.即使它抛出以下错误:

位于org.eclipse.osgi.internal.loader.BundleLoader.findClass的org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)中的java.lang.ClassNotFoundException:org.apache.commons.vfs.VFS (BundleLoader.java:405)org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)atg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)at at java.lang.ClassLoader.loadClass(ClassLoader.java:251)在java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)at file_explorer.View.setInput(View.java:295)at file_explorer.View.initialize(View的.java:130)

我怎么能解决这个问题,提前谢谢.

Man*_*lva 3

在 Eclipse RCP 应用程序中包含外部 Jar 的最佳方法是将其打包为插件,然后使用经典的插件依赖项。

只需创建一个仅包含您的 Jar 的新插件。然后在清单编辑器的构建选项卡中,将 jar 添加到类路径(位于右下角),并在同一运行时选项卡中导出其所有包。另外,请务必检查您的 jar 是否已在“构建”选项卡中选中。

尽管如此,如果您仅将其添加到我之前提到的类路径中,您应该能够在给定的插件源代码中使用该 jar。

因为您的其他一些插件可能对使用 vfs jar 感兴趣,并且为了分离问题,我认为您应该将其包装在自己的插件中