【问题标题】:Modify Eclipse RCP startup args in protected directory修改受保护目录中的 Eclipse RCP 启动参数
【发布时间】:2012-09-18 15:37:37
【问题描述】:

我正在为我的 RCP 应用程序启用国际化。首选项选项卡允许用户在语言之间进行选择。我了解 Eclipse (3.7) 必须在启动时加载语言并且不能动态更改语言。

我知道实现此目的的三种方法: 1)修改OS级快捷方式传入-nl XX 2) 将 app.ini 文件更改为 -nl XX (在单独的行上) 3) 将 config.ini 更改为 osgi.nl = XX

这些方法的问题是它们都需要对应用程序目录的写权限。在不提供程序写入权限的 Vista / Windows 7 和 Linux 实现下运行时,普通用户无权修改这些文件。

是否有另一种方法可以传递改变 VM 语言的参数?操作系统提供的文件保护是否有解决方法?

【问题讨论】:

    标签: eclipse eclipse-rcp


    【解决方案1】:

    在 Windows 中,应用程序目录被写保护是有充分理由的。幸运的是,可以设置 Eclipse 运行时选项 来配置 RCP 应用程序应该存储的位置

    • 配置数据
    • 工作区数据

    这可以通过两种方式完成:

    • 设置命令行参数(-configuration , -data)
    • 定义系统属性(osgi.configuration.area to , osgi.instance.area to )例如在 config.ini

    有关详细信息,请参阅Runtime Options in official Eclipse Help

    在 Windows 中,此类数据应存储在用户目录中。 顺便说一句,您应该能够在标准关于对话框安装详细信息窗格中找到这些设置。

    但是设置这些属性有点棘手。在我的例子中,应用程序安装程序会在安装时评估用户目录的位置,并相应地修改config.ini文件。

    【讨论】:

      猜你喜欢
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2011-07-01
      • 1970-01-01
      相关资源
      最近更新 更多