【发布时间】:2016-07-18 17:21:42
【问题描述】:
我对 Eclipse 4、RCP 和 SWT 还是很陌生,我被这个问题困住了:
我想从具有相对文件路径的代码中访问图像资源。问题是默认位置./ 设置为我的主目录/home/name/(我使用的是Ubuntu)。我发现通过创建一个新文件并打印它的 CanonicalPath。
我习惯于将默认位置设置为项目目录,例如/home/name/workspace/project/,从我目前看到的情况来看,这是Eclipse/java程序中的默认行为。
我想保留这种行为,因为它对我来说似乎更可靠(例如在部署之后)。
注意:我标记了 e4、rcp 和 swt,因为我不确定是哪一个导致了差异。
【问题讨论】:
-
这是插件、RCP 还是 SWT 应用程序?
-
你可以尝试使用 Classname.class.getClassLoader().getResource(name); ?
-
正如我所说,作为新手,我不能 100% 确定它们的关系和差异。 (不幸的是,无论如何我都必须使用它们)。我可以说我正在使用我认为来自 RCP 的
@Inject和@PostConstruct注释。而且我还使用 SWT 创建窗口等。长话短说,我会说 RCP。我希望我是对的。 (实际上,我会将其添加到我的问题中) -
@KirickParty 我现在正在看这个,但似乎 SWT 不允许
URL作为图像路径。 -
@KirickParty 好吧,它似乎找不到文件。