修改受保护目录中的Eclipse RCP启动args

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

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

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

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

最佳答案 在Windows中,应用程序目录具有写保护,这是有充分理由的.幸运的是,可以设置Eclipse Runtime Options来配置RCP应用程序应存储的位置

>配置数据
>工作区数据

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

>设置命令行参数(-configuration,-data)
>在config.ini中定义系统属性(osgi.configuration.area到,osgi.instance.area)

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

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

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

点赞