4

RCPアプリケーションの国際化を有効にしています。[設定]タブでは、ユーザーは言語を選択できます。Eclipse(3.7)は起動時に言語をロードする必要があり、言語を動的に変更できないことを理解しています。

これを実現するための3つのアプローチを知っています:1)-nl XXを渡すようにOSレベルのショートカットを変更します2)app.iniファイルを-nl XX(別の行)に変更します3)config.iniをosgiに変更します.nl = XX

これらのアプローチの問題は、すべてアプリケーションディレクトリへの書き込み権限が必要なことです。プログラムへの書き込みアクセスを提供しないVista/Windows 7およびLinuxの実装で実行している場合、通常のユーザーにはこれらのファイルを変更する権限がありません。

VM言語を変更する引数を渡す別のアプローチはありますか?OSが提供するファイル保護の回避策はありますか?

4

1 に答える 1

2

Windowsでは、アプリケーションディレクトリは正当な理由で書き込み保護されています。幸い、Eclipseランタイムオプションを設定して、RCPアプリケーションを保存する場所を構成できます。

  • 設定データ
  • ワークスペースデータ

これは、次の2つの方法で実行できます。

  • コマンドライン引数の設定(-configuration、-data)
  • たとえばconfig.iniでシステムプロパティ(osgi.configuration.area to、osgi.instance.area to)を定義する

詳細については、公式のEclipseヘルプのランタイムオプションを参照してください。

Windowsでは、このようなデータはユーザーディレクトリに保存する必要があります。ちなみに、これらの設定は、標準の[バージョン情報]ダイアログの[インストールの詳細]ペインで見つけることができるはずです。

ただし、これらのプロパティの設定には少し注意が必要です。私の場合、アプリケーションインストーラーは、インストール時にユーザーディレクトリの場所を評価し、それに応じてconfig.iniファイルを変更します。

于 2012-09-07T20:55:58.830 に答える