2012-03-06 1 views
0

Я унаследовал некоторый код, который широко использует настройки свойств java-системы. Мне любопытно, где в файловой системе это хранится и если есть способ прочитать его в виде обычного текста. Я использую Mac OS X Snow Leopard, и я нашел несколько файлов idx, которые выглядят как двоичные, но я не очень хорошо знаком с внутренними свойствами системы Java. Есть ли конкретное место, где JVM хранит файл, содержащий его системные свойства?Где на Mac хранятся свойства системы Java?

EDIT: Я ошибся, извиняюсь. В коде используются настройки, а не свойства. В Mac OS X Snow Leopard [по крайней мере] эти настройки сохраняются в ~/Library/Preferences.

ответ

1

Реализация Java Preferences зависит от платформы. В Linux он хранится в домашнем каталоге пользователя. В Windows он хранится в реестре. Вы должны использовать Java API для доступа к ним. И я даже не уверен, что разные JVM не могут выбрать другую реализацию на той же платформе.

2

В ответ на ваш первоначальный вопрос свойства системы Java нигде не хранятся. Вместо этого они собираются, когда JVM запускается на основе таких вещей, как имя пользователя и домашний каталог, текущий каталог и локаль, а также «жесткая» информация о самой JVM. Это дополняется парами свойств/значений, заданными параметрами командной строки -D<prop>=<value>.