我正在为我的RCP应用程序启用国际化。首选项选项卡允许用户在语言之间进行选择。我知道Eclipse(3.7)必须在启动时加载语言,不能动态更改语言。
我知道有三种方法可以实现这一目标: 1)修改操作系统级别快捷方式以传入-nl XX 2)将app.ini文件更改为-nl XX(在单独的行上) 3)将config.ini更改为osgi.nl = XX
这些方法的问题是它们都需要对应用程序目录的写入权限。在不提供程序写入权限的Vista / Windows 7和Linux实施下运行时,普通用户无权修改这些文件。
是否有另一种传递更改VM语言的参数的方法? OS是否提供了文件保护的解决方法?
答案 0 :(得分:2)
在Windows中,应用程序目录受到写保护是有充分理由的。幸运的是,可以设置 Eclipse运行时选项来配置RCP应用程序应存储的位置
这可以通过两种方式实现:
有关详细信息,请参阅Runtime Options in official Eclipse Help。
在Windows中,此类数据应存储在用户目录中。 顺便说一句,您应该能够在标准关于对话框的安装详细信息窗格中找到这些设置。
但是设置这些属性有点棘手。在我的情况下,应用程序安装程序会在安装时评估用户目录的位置,并相应地修改 config.ini 文件。