gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:09 27 4
gpt4 key购买 nike

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

即:/home/Sheldon>product.exe

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

即:>/home/Sheldon/product.exe

startuplauncher.library 变量的情况并非如此。

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

最佳答案

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

我不相信在不修改 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 }。

关于java - Eclipse启动器ini配置变量可以采用相对路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com