Где на Mac хранятся системные свойства Java? - PullRequest
0 голосов
/ 06 марта 2012

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

РЕДАКТИРОВАТЬ: Я ошибся, я прошу прощения. Код использует настройки, а не свойства. В Mac OS X Snow Leopard [как минимум] эти настройки хранятся в ~ / Library / Preferences.

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

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

0 голосов
/ 06 марта 2012

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

...