2012-03-06 9 views
0

私は、Javaシステムプロパティの設定を広範囲に利用するいくつかのコードを継承しました。私はファイルシステムのどこにこのファイルが格納されているのか、それをプレーンテキストで読む方法があるのか​​不思議です。私はMac OS X Snow Leopardを使用しており、バイナリに見えるいくつかのidxファイルを見つけましたが、私はJavaのシステムプロパティの内部に深く慣れていません。 JVMがシステムプロパティを含むファイルを格納する特定の場所はありますか?MacではどこにJavaシステムのプロパティが保存されていますか?

編集:私は間違っていた、私はお詫び申し上げます。コードは、プロパティではなくプリファレンスを使用しています。 Mac OS X Snow Leopardでは、これらの設定は〜/ Library/Preferencesに保存されています。

答えて

1

Java Preferencesの実装はプラットフォームによって異なります。 Linuxでは、ユーザーのホームディレクトリに格納されます。 Windowsでは、レジストリに格納されます。それらにアクセスするには、Java APIを使用する必要があります。そして、私は、別のJVMが同じプラットフォーム上で異なる実装を選ぶことができないということさえ確信していません。

2

元の質問に答えて、Javaシステムのプロパティはどこにも保存されません。代わりに、ユーザーの名前とホームディレクトリ、現在のディレクトリとロケール、JVM自体に関する「ハードワイヤード」の情報などに基づいてJVMが起動されたときに組み立てられます。これは、コマンドラインオプション-D<prop>=<value>で指定されたプロパティ名と値のペアで拡張されています。

関連する問題