【发布时间】:2013-07-16 14:32:58
【问题描述】:
我有一个 Eclipse RCP 应用程序,我需要在其中添加一些外部 jar 文件。 问题是我不能简单地将罐子添加到插件中并将这个插件添加到我的 RCP 应用程序中。
出于多种原因,我必须只添加 jar 文件所在目录的路径。这些 jar 文件必须在启动时添加到程序的类路径中。 并且目录的路径是一个变量(例如,它们被放置在一个文件中)。
是否有可能以某种方式将外部路径添加到类路径中?
【问题讨论】:
-
我可以在生成的 eclipise.ini s.th 中添加一些东西吗?我可以扩展类路径吗?
-
嗯???自定义类加载器可能吗?然后您可以共享 api 接口来访问这些类或使用反射。此外,如果这些目录包含捆绑包,那么您可以通过 Equinox 框架安装它。
-
如果你选择 OSGi 方式然后看
BundleContext.installBundle(location, stream)