1

我有一个产品,它将 -configuration 文件夹定义为与and文件RCP Eclipse位于不同的位置。当我在 中指定相对于 的配置路径时,启动产品仅在从.exeiniini exeexe

IE:/home/Sheldon>product.exe

从另一个目录 启动失败,除非配置路径设置为文件中的绝对路径ini

IE:>/home/Sheldon/product.exe

startup对于orlauncher.library变量,情况并非如此。

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

4

1 回答 1

1

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

我不相信这是可能的,而无需修改 eclipse 源。

特别是LocationManager : buildLocation

因此,最好的折衷方案是将文件夹放置在configuration文件夹旁边pluginsplugins文件夹位于相对路径中很好。例如,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}。

于 2012-07-31T04:44:45.050 回答