【问题标题】:Add configuration file for rcp binary添加 rcp 二进制文件的配置文件
【发布时间】:2016-12-09 17:41:16
【问题描述】:

我在RCP应用程序中创建了一个.properties文件来指定服务器地址,这样当地址改变时我就不需要修改源代码了。

当我从.product 文件运行 RCP 时效果很好,但是当我将 RCP 导出到可执行应用程序时它不起作用。我在导出 RCP 时包含了conf.properties(添加到功能的build.properties)。

我无法通过双击.exe 文件来运行应用程序。我尝试了很多方法来获取 rcp 二进制文件的根路径,但每次都失败。那么如何让这个配置文件以二进制形式工作,或者有其他方法吗?

【问题讨论】:

    标签: eclipse-rcp


    【解决方案1】:

    使用

    URL installURL = Platform.getInstallLocation().getURL();
    

    获取 RCP 安装目录的 URL。

    另一种方法是在“xxx.ini”文件中为您的 RCP(“console.ini”)设置属性。

    您可以在 .product 文件编辑器中通过将 -Dpropery=value 值添加到“启动”选项卡上的“VM 参数”部分来执行此操作。

    请注意,在测试期间不会使用这些值,在这种情况下,您可以在 RCP 的“运行配置”中设置属性。

    【讨论】:

    • 我试过这个,但是它返回了eclipse安装的位置。
    • 这将是您构建 RCP 时安装 RCP 的位置,这不是您想要的吗?从图片上看就是它的安装目录。
    • 好的,谢谢,我只在 IDE 中尝试过。我只是在导出 RCP 后尝试过,它可以工作。非常感谢。还有一个问题,有没有更好的方法从 rcp 安装中配置应用程序?你知道这样我可能需要两份co​​nf.properties,一份用于eclipse,一份用于rcp安装。
    • 您可以在 .product 编辑器的“console.ini”文件中设置属性 - 添加为答案的替代方案。您还必须在测试期间在 RCP 的运行配置中设置这些值。
    • 您也可以只在特定插件中包含属性文件。使用FileLocator 类查找它在所有情况下都可以工作。
    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多