【问题标题】:Can Eclipse launcher ini -configuration variable take a relative path?Eclipse 启动器 ini 配置变量可以采用相对路径吗?
【发布时间】:2012-07-31 01:41:21
【问题描述】:

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

即:/home/Sheldon>product.exe

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

即:>/home/Sheldon/product.exe

startuplauncher.library 变量不是这种情况。

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

【问题讨论】:

    标签: java eclipse eclipse-rcp


    【解决方案1】:

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

    如果不修改 eclipse 源,我不相信这是可能的。

    尤其是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}。

    【讨论】:

    • 您是否曾向 Eclipse 报告过错误?我遇到和你一样的问题。我需要发布我自己的问题 (stackoverflow.com/questions/21145365) 才能在“相关”列中看到您的问题。
    • @StevenDarnell 不,我没有报告错误。我认为这可能是一个不错的改进,但由于折衷方案始终如一,所以我就接受了。
    • 我提交了一个 Eclipse 错误 (bugs.eclipse.org/bugs/show_bug.cgi?id=426189) 来解决这个问题。
    • 错误 426189 已修复,并将成为 Eclipse 4.4 (Luna) 版本的一部分。
    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2014-11-11
    • 2012-09-05
    • 2023-04-02
    相关资源
    最近更新 更多