1

私はアプリケーション(基本的にEclipseプラグイン)を書いているので、コンボボックスやドロップダウンなどはほとんどなく、XMLファイルを介して動的に値を取得しています。Windows と Linux の両方で読み取ることができるように、これらのファイルを特定のディレクトリに格納する最良の方法はどれかという疑問があります。

最初に、次のような設定パスを作成しようとしました{eclipse.home.location}

String finalPath = System.getProperty("eclipse.home.location") +"/myAppConfig";

プラグインのすべての構成をそこに保存します(構成だけでなく、プラグインでプログラムで読み取ったヘルパーjarもいくつかあります)。ただし、Eclipse のインストールが共有の場所にある可能性があり、ユーザーが書き込みアクセス権を持っていない可能性があります。

また、次を使用してプログラムファイルディレクトリに保存しようとしました:

System.getenv("ProgramFiles");

ただし、これは Windows 以外の環境では失敗します。だから私の質問は、WindowsとLinuxの両方で有効な共通ディレクトリに保存できるように、誰でもこれに光を当てることができるかということです? 私の言葉遣いが紛らわしい場合はお知らせください。または、構成ファイルをディレクトリの下に保存して、pluginsこのようなパスを取得することは可能/plugins/myConfigDirですか?

4

1 に答える 1

0

プラグインでgetStateLocation()メソッドを使用してみてください。

これにより、ユーザー固有のワークスペースの場所を指す IPath が得られます。

于 2013-03-28T21:20:06.173 に答える