2013-06-03 11 views

Odpowiedz

20

Ten błąd Java wyjaśnia, jak: http://bugs.sun.com/view_bug.do?bug_id=4787931

właściwość systemu user.home jest ustalany przez:

  1. Odczytać wartość rejestru dla klucza: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
  2. na drogę macierzystą tej wartości, ale zrobić nie rozwiązywać zmiennych środowiskowych.

Przykład: %userprofile%\Desktop =>%userprofile% (nierozwiązany zmienna)

Kwestia ta powinna być ustalona w Javie 8.

Powiązane Ref: Java user.home is being set to %userprofile% and not being resolved

6

W oknach robi się je jak podano w zaakceptowana odpowiedź i zależy od lokalizacji folderu Pulpit.

Istnieje obejście, jeśli chcesz zmienić domyślną lokalizację folderu pulpitu, a nadal chcą mieć user.home w tym samym folderze:

dodać to do zmiennych środowiskowych:
_JAVA_OPTIONS: -Duser.home =% HOMEDRIVE %% HOMEPATH%

lub w wierszu poleceń:
zestaw _JAVA_OPTIONS = -Duser.home =% HOMEDRIVE %% HOMEPATH%

widziałem rozwiązanie w komentarzach tej strony: http://www.timehat.com/javas-user-home-is-wrong-on-windows/

Powiązane problemy