Java EclipseLauncherINI配置变量可以采用相对路径吗?

Java EclipseLauncherINI配置变量可以采用相对路径吗?,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我有一个RCP Eclipse产品,它将-configuration文件夹定义为与exe和ini文件位于不同的位置。当我在ini中指定相对于exe的配置路径时,仅当从exe目录启动时,启动产品才有效 Ie:/home/Sheldon>product.exe 从另一个目录启动失败,除非在ini文件中将配置路径设置为绝对路径 Ie:/home/Sheldon/product.exe startup或launcher.library变量的情况并非如此 有没有一种方法可以通过相对配置路径来支持此设置?我

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

Ie:
/home/Sheldon>product.exe

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

Ie:
/home/Sheldon/product.exe

startup
launcher.library
变量的情况并非如此


有没有一种方法可以通过相对配置路径来支持此设置?

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

如果不修改eclipse源代码,我认为这是不可能的

特别是:

因此,最好的折衷办法是将
配置
文件夹放置在
插件
文件夹旁边。
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

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

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

如果不修改eclipse源代码,我认为这是不可能的

特别是:

因此,最好的折衷办法是将
配置
文件夹放置在
插件
文件夹旁边。
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

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

您曾经向Eclipse报告过错误吗?我和你遇到了同样的问题。在相关专栏中发表我自己的问题()才看到你的问题。@StevenDarnell不,我没有报告错误。我认为这可能是一个很好的增强,但由于折衷方案一直有效,我就这么做了。我提交了一个Eclipse bug()来解决这个问题。bug 426189已经修复,并且将成为Eclipse 4.4(Luna)版本的一部分。你有没有向Eclipse报告过bug?我和你遇到了同样的问题。在相关专栏中发表我自己的问题()才看到你的问题。@StevenDarnell不,我没有报告错误。我认为这可能是一个很好的增强,但是由于折衷方案一直有效,所以我就这么做了。我提交了一个Eclipse bug()来解决这个问题。bug 426189已经修复,将成为Eclipse 4.4(Luna)版本的一部分。