Eclipse启动器ini -configuration变量可以采用相对路径吗?

时间:2012-07-31 01:41:22

标签: java eclipse eclipse-rcp

我有一个RCP Eclipse产品,它将-configuration文件夹定义在与exeini文件不同的位置。当我在ini中指定配置路径为相对于 exe时,启动产品仅在从exe目录启动时才有效。< / p>

即:/home/Sheldon>product.exe

从其他目录启动 失败,除非配置路径在{中设置为绝对路径 {1}}文件。

即:ini

>/home/Sheldon/product.exestartup变量并非如此。

有没有办法通过相对配置路径支持此设置

1 个答案:

答案 0 :(得分:1)

我很乐意在没有评论或回答的情况下关闭我自己的问题,但我确实得出了结论,我认为这是目前最好的答案。

我不相信这是可能的,不修改日食源。

特别是LocationManagerbuildLocation

因此,最好的妥协方法是将configuration文件夹放在plugins文件夹旁边。 plugins文件夹位于相对路径中是很好的。例如,相对路径中包含这些文件夹的有效product.ini将如下所示:

-startup
../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v20
1201111650
-vm
../jre/bin/javaw.exe

这意味着configuration文件夹必须存在于../Common/configuration中才能拥有相对路径。任何其他文件夹都需要绝对路径,或者使用其中一个不太有用的替换变量{@NoDefault@None@user.dir@user.home}。