0

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

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:如何在插件中导出文件夹

4

1 回答 1

0

相反Platform,请尝试通过您的AbstractUIPlugin实现(如果有的话)获取资源,例如:Application.getDefault().getBundle().getResource(name)

于 2013-05-06T17:59:37.080 回答