【问题标题】:Configure workspace in RCP app在 RCP 应用程序中配置工作区
【发布时间】:2012-08-29 21:23:21
【问题描述】:

我正在做一个 RCP 项目来构建一个建模器。现在我想为我的应用程序配置工作区,我找到了这个 article 并按照它进行操作。但是当我打电话时

ResourcesPlugin.getWorkspace().getRoot()

它返回给我的只是一个 plash“/”。

在进行上述调用之前,我已将我的产品配置为使用以下参数运行:

-os ${target.os} -arch ${target.arch} -nl ${target.nl} -consoleLog -data @noDefault

并在 Application.java 的 start 方法中设置一个工作区,如:

Location instanceLoc = Platform.getInstanceLocation();
instanceLoc.set(new URL("file", null, "d:\\temp"), false);

我知道我错过了一些东西,但我想不通。请帮帮我。

非常感谢!

【问题讨论】:

  • 您的问题是什么? - 请澄清您的问题?
  • 对不起,Tom,我的问题是为什么 getWorkspace().getRoot() 只返回一个 plash“/”给我,而我只需要之前配置的“D:/temp”?
  • 您无法在 RCP 应用程序中以编程方式设置位置。您的 config.in 是否指定 @noDefault@none
  • 没有 Paul,实际上我的项目中没有 config.ini。我只是在我的产品构建中配置它运行配置 -> 参数。我解决了这个问题。谢谢!

标签: eclipse eclipse-rcp


【解决方案1】:

请改用ResourcesPlugin.getWorkspace().getRoot().getLocation()

一般来说:Workspace API 是您的文件系统的抽象,因此它不知道存储文件的底层系统的细节,最高元素是工作空间根。

【讨论】:

  • 谢谢汤姆,我根据你的想法解决了这个问题。试图在“项目”对象的上下文之外创建一些文件(作为资源)是我的愚蠢。调用 projectObject.getWorkspace() 使我的函数按预期工作。我的新问题是在 RCP App 中处理资源“项目”,但这是另一回事。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多