Eclipse:如何从bundle中检索资源

时间:2013-05-06 17:39:23

标签: java eclipse osgi

我正在使用此代码从包中检索文件夹

URL url = Platform.getBundle("myBundle").getEntry("myFolder");
File fileTmp = null;
try {
     fileTmp = new File(FileLocator.resolve(url).toURI());
} catch (URISyntaxException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
 } catch (IOException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
}

问题在于,虽然如果我将它作为Eclipse应用程序运行它会起作用,但如果我将它导出到dropins文件夹并重新启动Eclipse则不会。在这种情况下,似乎FileLocator无法解析url。 我错过了什么吗?

更新 我打开了导出的插件的jar,我实际上找不到我想要检索的文件夹。在导出插件之前,我必须配置一些东西,以便导出文件夹。我怎么能这样做?

请参阅:Eclipse: how to export a folder in a plugin

1 个答案:

答案 0 :(得分:0)

而是Platform,尝试通过AbstractUIPlugin实施(如果有的话)获取资源,例如:Application.getDefault().getBundle().getResource(name)