4

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

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

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

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

4

1 回答 1

2

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

  • 配置数据
  • 工作区数据

这可以通过两种方式实现:

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

有关详细信息,请参阅官方 Eclipse 帮助中的运行时选项

在 Windows 中,此类数据应存储在用户目录中。顺便说一句,您应该能够在标准 About 对话框的Installation Details窗格中找到这些设置。

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

于 2012-09-07T20:55:58.830 回答