In Windows 7, come fa Java JVM set di “utente.home” proprietà di Sistema?

Sto usando JRE 1.7 e ho scoperto il user.home proprietà di Sistema è molto insolito. Come funziona la JVM impostare questo valore?

InformationsquelleAutor kevinarpe | 2013-06-03

 

2 Replies
  1. 21

    Questo Java bug spiega come: http://bugs.sun.com/view_bug.do?bug_id=4787931

    Proprietà di sistema user.home è impostato da:

    1. Leggere il valore del registro di sistema per le chiavi: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
    2. Prendere il percorso principale di questo valore, ma non non risolvere le variabili di ambiente.

    Esempio: %userprofile%\Desktop => %userprofile% (non risolto variabile di ambiente)

    Questo problema dovrebbe essere risolto in Java 8.

    Relative Rif: Java utente.la casa è impostato su %userprofile% e di non essere risolti

  2. 6

    In windows si ottiene come indicato nella accettato di rispondere, ed è dipendente della cartella Desktop posizione.

    C’è soluzione se non si desidera modificare l’impostazione predefinita la cartella Desktop di posizione, e ha ancora voglia di utente.a casa nella stessa cartella:

    aggiungere questo in variabili di ambiente:

    _JAVA_OPTIONS:-Duser.home=%HOMEDRIVE%%HOMEPATH%

    o nella riga di comando:
    impostare _JAVA_OPTIONS=-Duser.home=%HOMEDRIVE%%HOMEPATH%

    Ho visto la soluzione nei commenti di questa pagina:
    http://www.timehat.com/javas-user-home-is-wrong-on-windows/

Lascia un commento