2012-09-03 53 views
4

我正在爲我的RCP應用程序啓用國際化。偏好選項卡允許用戶選擇不同的語言。我知道Eclipse(3.7)必須在啓動時加載語言,並且不能動態更改語言。修改受保護目錄中的Eclipse RCP啓動參數

我知道的三種方法來實現: 1)修改OS級別快捷方式-nl XX 2通過)更改app.ini文件具有-nl XX(在單獨的行) 3)改變config.ini有osgi.nl = XX

這些方法的問題是它們都需要寫入應用程序目錄的權限。當在Vista/Windows 7和Linux實現下運行時,不提供對程序的寫入訪問權限,普通用戶無權修改這些文件。

是否有另一種方法來傳遞更改VM語言的參數?是否有解決OS提供的文件保護的方法?

回答

2

在Windows中,由於很好的原因,應用程序目錄被寫保護。幸運的是一個可以設置Eclipse運行時選項配置在RCP應用程序應該存儲

  • 配置數據
  • 工作區數據

這可以通過兩種方式來完成:

  • 設定命令行參數( - 構型,-data)
  • 定義系統屬性(osgi.configuration.area到,osgi.instance.area於)例如在的config.ini

欲瞭解更多信息,請參閱Runtime Options in official Eclipse Help

在Windows中,這樣的數據應該存儲在用戶目錄中。 順便說一下,您應該能夠找到標準關於對話框安裝細節窗格中的這些設置。

但是設置這些屬性有點棘手。在我的情況下,應用程序安裝程序在安裝時評估用戶目錄的位置,並相應地修改config.ini文件。