1

Linux では通常、ユーザー構成ファイルを $HOME/.myapp に置き、Windows では APPDATA を使用します。ここまでは順調ですね。

非ユーザー固有の構成はどうですか? Linux では、/etc. Windowsに同等のものはありますか?ユーザーがログインする前にサービスを実行したいことに注意してください。また、それが役割を果たす場合に備えて、Javaで開発しています。

あるいは、これに間違った方法でアプローチしていますか?

4

3 に答える 3

2

ALLUSERPROFILES をベース ディレクトリとして使用できます。この環境変数は、Windows7 では C:\PROGRAMDATA フォルダーに解決されます。もちろん、アプリケーション用に特定のフォルダーを追加する必要があります

于 2012-07-24T12:14:33.093 に答える
2

要約すると、既知のフォルダー ProgramData を使用する必要があります

パスのハード コーディングを避けるため (したがって、ここでパスを提供しない理由)、常に次のいずれかの方法で値を取得する必要があります。

このフォルダーは、管理者以外は書き込み可能ではないため、要件に応じて、プログラム用のディレクトリを作成し、インストール時に必要な ACL を設定する必要があります。

このトピックに関する有益な情報は、ブログ記事「プログラム ファイルの代わりにプログラム データをどこに書き込むべきか」で提供されています。

他の既知のフォルダの使用に関心のある方のために、MSDN は詳細なドキュメントを提供しています。

于 2014-07-31T18:27:18.440 に答える
1

Windows では、アプリのほとんどの「プログラム ファイル」は C:\Program Files\MyApp にあります。環境変数は %ProgramFiles%\MyApp になります。

于 2012-07-24T12:15:36.507 に答える