Notre société a récemment mis à niveau à partir de Windows XP vers Windows 7 Entreprise. Installation du JDK n'est plus de la configuration de l'utilisateur.à la maison pour le chemin d'accès complet du répertoire de l'utilisateur, mais plutôt de réglage de l'utilisateur.la maison d' %userprofile%
. C'est ce qui a causé beaucoup de problèmes avec des applications comme Eclipse, Maven, etc. J'ai maintenant à définir -Duser.la maison dans la JVM pour chaque application. Quelqu'un at-il vécu cela? Est-il un correctif pour cela? Serait-ce lié à l'installation de Windows 7 Enterprise? J'ai essayé le JDK 1.5 et la 1.6 JDK.
Voici la liste des propriétés. Note de l'utilisateur.maison:
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\Program Files\Java\jre6\bin
java.vm.version=16.0-b13
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=US
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=C:\Users\politesp\Desktop
java.runtime.version=1.6.0_18-b07
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jre6\lib\endorsed
os.arch=x86
java.io.tmpdir=C:\Users\politesp\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows 7
sun.jnu.encoding=Cp1252
java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\Sun\...
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.1
user.home=%userprofile%
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=Cp1252
java.specification.version=1.6
user.name=politesp
java.class.path=.
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\Program Files\Java\jre6
java.specification.vendor=Sun Microsystems Inc.
user.language=en
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.6.0_18
java.ext.dirs=C:\Program Files\Java\jre6\lib\ext;C:...
sun.boot.class.path=C:\Program Files\Java\jre6\lib\resour...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
Mise à jour:
En utilisant le lien pour le bug de Andreas_D j'ai découvert:
La valeur de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
est %userprofile%\Desktop sur mon installation de Windows 7 Entreprise.
Lorsque je change la valeur de cette clé de C:\Users\politesp\Desktop
, mon utilisateur.la maison est résolu correctement. Une idée de pourquoi ce qui se passe?