Java 7 paramètres régionaux par défaut
Je viens d'installer jre7 et je suis surpris de voir que mes paramètres régionaux par défaut est maintenant en_US. Avec re6 c'était de_CH.
Ce qui est différent avec jre7? Est les paramètres régionaux par défaut pas plus l'un des Système d'Exploitation? (btw, je suis sous Windows7)
Merci pour votre réponse.
Edit:
J'ai vu les paramètres Régionaux pour Catégorie.FORMAT est le "vieux" (de_CH). Les paramètres Régionaux pour Catégorie.AFFICHAGE prend la langue de la langue du système d'exploitation (Windows, cela est fait dans Panneau de configuration > la Région et de la Langue > Clavier et Langues > Langue d'Affichage) et le contry à partir de...?
Ce qui semble être différent c'est la propriété "de l'utilisateur.pays". Avec Java6-je obtenir "CH" et avec Java7-je obtenir "NOUS".
J'ai mis un point d'arrêt juste après avoir démarré l'application et les paramètres régionaux par défaut est en_US. Pour toutes les personnes dans mon entreprise, c'est la même
OriginalL'auteur Zardo | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
C'est comme conçu. Java 7 a changé la façon dont
Locale.getDefault()
œuvres. Un défaut qui a été conclu avec l'Oracle, mais ils ont essentiellement dit c'est Comme Conçu.Pour résumer, vous devez modifier la Langue d'Affichage de l'OS. La modification de la Région que le Format n'est plus suffisante.
Lire le rapport de bug ici: Paramètres régionaux.getDefault() renvoie faux Locale pour Java SE 7
href="https://bugs.openjdk.java.net/browse/JDK-7073906" >fix a effectivement été également reporté sur la 7u4: bugs.openjdk.java.net/browse/JDK-2217027
Je ne suis pas sûr de ce que le correctif est, j'ai essayé de paramètres Régionaux.getDefault() sur les deux la dernière version de JDK 7 et la dernière version de JDK 8 bêta et tous deux retournent un résultat différent de celui JDK <= 6
Est-ce toujours une réponse valable? Je suppose qu'ils ont été rétrocédés à la fonction avec Java 8.
OriginalL'auteur dream_team
Le changement est décrit assez bien dans ce post de blog et sur la la page de compatibilité.
Notez que vous pouvez revenir à l'ancien comportement en définissant la
sun.locale.formatasdefault
à la propriété systèmetrue
.OriginalL'auteur Jens Borgland
Il semble y avoir quelques changements concernant les paramètres Régionaux dans Java 7, à savoir la différenciation entre l'INTERFACE utilisateur et l'utilisateur locale. Voir cette. Il est maintenant
setDefault(Locale.Category, Locale)
. Toutefois, cela n'explique pas vraiment ce que vous vivez - je suis simplement en évidence le fait qu'il y a eu des changements dans Java 7 en ce qui concerne les paramètres régionaux de manutention.OriginalL'auteur merryprankster
Cela ressemble vraiment à un bug pour moi:
l'exécution de ce avec java 5 ou java 6 tirages: 'nl_NL'
java7: 'fr_fr'
OriginalL'auteur Johan Compagner
Que sur la configuration de vos paramètres Régionaux au début du programme de la façon suivante, en fonction de la version java:
}
OriginalL'auteur Alex Kartishev
Vérifiez le paramètre "Emplacement" dans Windows panneau de configuration options Régionales et linguistiques (allemand: "la Région und Sprache", "Aufenthaltsort").
OriginalL'auteur stracktracer
Si vous êtes assez courageux, vous pouvez appeler :
Cela définit les paramètres Régionaux par défaut pour ces deux catégories
Mais bien sûr, cela pourrait causer des effets secondaires.
OriginalL'auteur maryoush