Używam JRE 1.7 i odkryłem, że właściwość systemu jest bardzo nietypowa. W jaki sposób JVM ustawia tę wartość?W systemie Windows 7 w jaki sposób Java JVM ustawiła właściwość systemową "user.home"?
Odpowiedz
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:
- Odczytać wartość rejestru dla klucza:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
- 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
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/
- 1. Zastąp właściwość systemową w Javie (bez kodu)
- 2. java user.home do powrotu w lokalnym języku
- 3. Zmiana właściwości systemowej user.home
- 4. Java 7 Debugowanie w systemie Windows 8 nie działa
- 5. Instalowanie obsługi Java w systemie Windows 7 z NSSM
- 6. Localhost w systemie Windows 7
- 7. Jak dodać właściwość systemową równoważną java -D w Ant
- 8. W jaki sposób można zastosować tacę systemową na innych platformach?
- 9. W jaki sposób udostępniasz pliki dziennika w systemie Windows?
- 10. Przesłanianie motywów w systemie Windows Phone 7
- 11. Tomcat 6 w systemie Windows 7
- 12. W jaki sposób mogę nadać uprawnienie ASP.NET do zapisu w folderze w systemie Windows 7?
- 13. Java: System.getProperty ("user.home") zwraca "?"
- 14. W jaki sposób zaplanowano wątki java?
- 15. Java Runtime.getRuntime(). Exec() uruchomić w systemie Windows 7?
- 16. W jaki sposób maszyny JVM implementują IdentityHashMap?
- 17. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 18. IFileSaveDialog - wybieranie folderów w systemie Windows 7
- 19. W jaki sposób debugujesz program C w systemie Windows?
- 20. Nie można edytować pliku eclipse.ini w systemie Windows 7
- 21. Wdrażanie aplikacji w systemie Windows Phone 7
- 22. Polecenie kopiowania NerdTree w systemie Windows 7
- 23. Zarządzanie woluminami aplikacji w systemie Windows 7
- 24. Uprawnienia ServiceController w systemie Windows 7
- 25. Jak skonfigurować cabal w systemie Windows 7?
- 26. Rozwój Androida w systemie Windows 7
- 27. Instalowanie gensim w systemie Windows 7
- 28. W jaki sposób stosowane są odwołania w JVM Oracle?
- 29. Naprawiono opóźnienie DirectX 7 w systemie Windows 7?
- 30. Pakowanie aplikacji Java działa szybciej w systemie Windows 7 w trybie zgodności z Windows XP