我有一个RCP Eclipse
产品,它将-configuration文件夹定义在与exe
和ini
文件不同的位置。当我在ini
中指定配置路径为相对于 exe
时,启动产品仅在从exe
目录启动时才有效。< / p>
即:/home/Sheldon>product.exe
从其他目录启动 失败,除非配置路径在{中设置为绝对路径 {1}}文件。
即:ini
>/home/Sheldon/product.exe
或startup
变量并非如此。
有没有办法通过相对配置路径支持此设置?
答案 0 :(得分:1)
我很乐意在没有评论或回答的情况下关闭我自己的问题,但我确实得出了结论,我认为这是目前最好的答案。
我不相信这是可能的,不修改日食源。
特别是LocationManager:buildLocation。
因此,最好的妥协方法是将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
}。