将文件夹添加到 RCP 产品中的类路径

Posted

技术标签:

【中文标题】将文件夹添加到 RCP 产品中的类路径【英文标题】:add folder to classpath in RCP product 【发布时间】:2012-12-07 19:54:37 【问题描述】:

我们有一个基于包含多个插件的功能的 RCP 产品。每个插件都使用一个 OSGi 捆绑清单。

其中一个插件包含一组由第三方制作的库 (Plug-in from Existing JAR Archives)。

现在的问题。其中一个库正在通过以下方式查找配置文件:

getClass().getClassLoader().getResourceAsStream(filename);

很明显,必须将包含该文件的文件夹添加到类路径中。所以我在插件的清单中添加了以下内容:

Bundle-ClassPath: resources/

我把配置文件放在那里(当然还有其他的Bundle-ClassPath: 用于罐子,resources 和它们一起)。

如果我在 eclispe 中测试产品,则找到文件并且一切正常,但是一旦我导出产品,就找不到该文件(即使导出的插件中包含 resources 文件夹)。

我认为我在运行配置中缺少一些 OSGI 属性,但我不知道如何解决问题。

【问题讨论】:

【参考方案1】:

必须在插件的 build.properties 中将文件夹“resources”设置为输出文件夹: 输出.. = bin/,\ 资源/

【讨论】:

以上是关于将文件夹添加到 RCP 产品中的类路径的主要内容,如果未能解决你的问题,请参考以下文章

将语言包添加到 Eclipse RCP

如何将第三方 jar 添加到 HDP 沙箱上的类路径?

游戏框架中的类路径问题

Eclipse RCP:将 Eclipse 产品转为 openSUSe 的 rpm

RCP学习

JAVA中,如何import自己写的类文件?