Является ли системное свойство user.home надежным в текущей версии Java?

71
8

Мне нужно знать, правильно ли он работает для окон (xp, vista/7), mac и некоторых особенностей Linux.


Я знаю, что он много обсуждался на этом сайте, но:


    bugs.sun.com не работает atm, или он изменился...
    Я ищу последние разработки.

Спасибо!

спросил(а) 2011-06-30T11:15:00+04:00 9 лет, 4 месяца назад
1
Решение
71

Я определенно видел, что он работает на XP и Win7, и все вкусы Linux, которые я пробовал. Если вы хотите протестировать его на определенной версии Linux, я бы рекомендовал вам найти изображение VM для этой версии и попробовать там.

Что, вероятно, может быть проблемой, если текущий пользователь не имеет домашнего каталога вообще. Я знаю, что это возможно, но, к сожалению, у меня сейчас нет учетной записи пользователя, чтобы попробовать это.

ответил(а) 2011-06-30T11:28:00+04:00 9 лет, 4 месяца назад
58

Он работает правильно.


Но не забывайте, что при запуске JVM он всегда может быть переопределен:


java -Duser.home=/some/other/home MainClass

ответил(а) 2011-06-30T11:53:00+04:00 9 лет, 4 месяца назад
58

Я не слышал ни слова о том, что он не работает.


Чтобы проверить его локально, я посетил апплет свойств, показывающий java.version, os.name, os.version, user.home


Что возвращает следующие результаты.

Name    Value
java.version 1.6.0_26
os.name Windows 7
os.version 6.1
user.home C:\Users\Andrew

Эта информация верна.

ответил(а) 2011-06-30T11:40:00+04:00 9 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема