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

更新时间:2024-04-26 下载TXT文档 下载Word文档

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

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

我要如何解决这个问题,在此先感谢。

如果要在项目类路径中添加所需的jar,请将所需的文件添加到项目结构的lib目录中,然后从项目中单击plugin.xml的``运行时''选项卡,然后将lib目录中的所需jar添加到项目类路径。

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

只需创建一个仅包含Jar的新插件即可。然后在清单编辑器的build选项卡中,将jar添加到类路径(在右下方),并在同一运行时选项卡中导出其所有包。另外,请确保在"构建"选项卡中检查是否选中了jar。

但是,如果您仅将其添加到我之前提到的classpath中,则应该能够在给定的插件源代码中使用jar。

因为您的某些其他插件可能对使用vfs jar感兴趣,并且对于分离问题很重要,所以我认为您应该将其包装在自己的插件中 (短码网-duanma.net)

最简单的方法是在现有OSGI捆绑软件存储库中找到捆绑软件。

http://bundles.osgi.org/Main/Repository
http://www.springsource.com/repository/app/
http://www.eclipse.org/orbit/
http://www.knopflerfish.org/repo/index.html

springsource回购包含Apache VFS捆绑

然后,您需要将捆绑软件添加到目标平台(或仅将其复制到dropins文件夹)

为了正确地将捆绑软件安装到新版本的eclipse中,您应该使用现有的p2存储库并将捆绑软件从p2存储库安装到运行时平台中。有两种方法:您可以使用现有的方法(如orbit p2 repo),也可以使用https://docs.sonatype.org/display/TYCHO/How+to+make+existing中所述的p2发布者创建自己的方法+ OSGi +套装+消耗品+ by + Tycho

Eclipse RCP是OSGi环境,它扩展了Java依赖关系模型,因此您不能简单地获取一个jar文件并希望它可以工作。要使用外部jar,必须先将其构建为插件,p2-maven-plugin可以帮助您,您可以阅读自述文件。

准备好插件后,您应该安装插件并将其添加到MANIFEST.MF。然后重新启动Eclipse以使插件正常工作。

一种更简单的方法,您无需安装插件,只需遵循(但构建jar)即可:

  • 转到plugin.xml-> Runtime标签;
  • classpath部分单击Add,然后将插件添加到classpath;
  • 确保文本区域中有.路径,否则为New
  • 以上就是短码网小编为大家整理的《如何将外部jar添加到eclipse rcp应用程序?》相关内容,希望大家喜欢。

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    如若内容造成侵权/违法违规/事实不符,请将联系本站反馈,一经查实,立即处理!

    如何将外部jar添加到eclipse rcp应用程序?》文档下载仅供参考学习,下载后请在24小时内删除。

    转载注明出处:https://www.duanma.net/article/6c21cebd777.html

    回到顶部