我正在为我的 RCP 应用程序启用国际化。首选项选项卡允许用户在语言之间进行选择。我了解 Eclipse (3.7) 必须在启动时加载语言并且不能动态更改语言。
我知道实现此目的的三种方法:1)修改操作系统级别的快捷方式以传入 -nl XX 2)将 app.ini 文件更改为具有 -nl XX(在单独的行上) 3)将 config.ini 更改为具有 osgi .nl = XX
这些方法的问题是它们都需要对应用程序目录的写权限。在不提供程序写入权限的 Vista / Windows 7 和 Linux 实现下运行时,普通用户无权修改这些文件。
是否有另一种方法来传递改变 VM 语言的参数?操作系统提供的文件保护是否有解决方法?