2009-07-10 6 views
4

Je dois modifier les paramètres régionaux par défaut que Java utilise sur une machine Windows 2008 Server. Java est installé dans le cadre d'une configuration de serveur Oracle + Application. Je peux le faire en code, mais je dois changer ce paramètre de façon permanente.Comment modifier de façon permanente les paramètres régionaux par défaut de Java sur Windows

Modifier: Je dois noter que nous parlons des pages jsp servies via le serveur d'applications, donc je ne peux pas passer les arguments de la ligne de commande à java. Les options régionales et linguistiques de la machine sont déjà définies en fonction de ce dont j'ai besoin (en grec). Les paramètres régionaux par défaut de Java sont toujours en_US au lieu de el_GR. Modifier et solution: Je portais une application existante sur un nouveau serveur. L'application a pris les paramètres régionaux par défaut pour acquis, ce qui n'a pas fonctionné si bien sur le nouveau serveur (ça fonctionne sur ma machine dans toute sa splendeur). J'espérais ne pas avoir à toucher le code lui-même, mais j'ai finalement décidé de définir explicitement le code régional par défaut dans un fichier déjà inclus dans toutes les pages. Pas la plus élégante des solutions, mais wth, ça marche.

+0

Panneau de configuration Windows> Options régionales et linguistiques – akarnokd

+0

Avez-vous redémarré le serveur? Pourquoi avez-vous besoin de le changer quand même - vous pouvez diffuser du contenu dans n'importe quel environnement local? – akarnokd

Répondre

0

Je ne sais pas comment le faire avec Java d'Oracle . Le réglage des propriétés Java user.language, user.country et user.variant fonctionne-t-il?

6

En fait, il y a deux réponses que j'ai trouvées - la WRONG présentée par http://java.com/en/download/help/locale.xml et celle qui fonctionne. Je vais vous expliquer - J'utilise un XP multilingue français installé en France avec un clavier français - mais je veux que mes applications me parlent en anglais. La page à Sun plaine ne fonctionne pas avec cette combinaison - Java me parle toujours en français.

La solution HACK devait aller dans regedit et changer HKEY_CURRENT_USER \ Control Panel \ International \ Locale de 0000040C à 00000409. Cela a fait Java parler anglais.

Pour en revenir à l'outil du panneau de contrôle des paramètres régionaux, je remarquai que cela, en fait, avait changé le nom dans la « Options régionales » déroulant, tout en gardant tout le formatage français pour numéros dates etc.

Donc, cette page à Sun est tout à fait fausse !! Java n'obtient pas sa valeur LOCALE par défaut à partir des paramètres de la page avancée, mais à partir des paramètres de la page Options régionales - et ils sont très difficiles à changer sans visser TOUTES ces options (vous ne pouvez pas changer simplement la langue et laissez le formatage number/date/etc tel quel).

Quelqu'un sait comment obtenir cette information à Sun ???

3

Pour moi changer le HKEY_CURRENT_USER\Control Panel\International\LocaleName à en-US a fait l'affaire. Changer les paramètres régionaux comme Martin Bartlett suggéré n'a pas aidé.

0
  1. user.language et utilisateur.travail de campagne, vous pouvez essayer les exemples suivants:
 

    java -Duser.language=sv -Duser.country=SE 
    java -Duser.language=en -Duser.country=US 

  1. Si vous voulez jvm pour le sélectionner par défaut, vous devez définir l'environnement JAVA_TOOL_OPTIONS variables, il fonctionne sur Windows aussi (sauf que la variable d'environnement de réglage est un peu différente sur Windows)!
 

    export JAVA_TOOL_OPTIONS="-Duser.language=en -Duser.country=US" 

S'il vous plaît se référer à cette question for details of JAVA_TOOL_OPTIONS.

Questions connexes