Je souhaite définir la valeur Locale
par défaut de ma JVM surfr_CA
. Quelles sont les options possibles pour ce faire?
Je ne connais qu'une seule option Locale.setDefault()
java
localization
globalization
MozenRath
la source
la source
Réponses:
À partir de la référence Oracle :
la source
Vous pouvez le définir sur la ligne de commande via les paramètres JVM:
Pour plus d'informations, consultez Internationalization: Understanding Locale in the Java Platform - Using Locale
la source
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Vous pouvez utiliser des arguments JVM
la source
Dans les réponses ici, jusqu'à présent, nous trouvons deux façons de modifier le paramètre de locale JRE:
Par programme, en utilisant Locale.setDefault () (qui, dans mon cas, était la solution, puisque je ne voulais exiger aucune action de l'utilisateur):
Via des arguments à la JVM:
Mais, juste à titre de référence, je tiens à noter que, sous Windows, il existe un autre moyen de modifier les paramètres régionaux utilisés par le JRE, comme documenté ici : changer la langue du système.
Certes, sous Linux, le JRE utilise également les paramètres système pour déterminer les paramètres régionaux à utiliser, mais les instructions pour définir le changement de langue à l'échelle du système d'une distribution à l'autre.
la source
Il y en a un autre si vous n'aimez pas changer les paramètres régionaux du système mais la JVM. vous pouvez configurer une variable d'environnement système (ou utilisateur)
JAVA_TOOL_OPTIONS
et définir sa valeur sur-Duser.language=en-US
ou sur toute autre langue-REGION de votre choix.la source
Vous pouvez appliquer des arguments de machine virtuelle pour un
JAR
fichier avec le code suivant:Il est utilisé comme suit:
la source
Tu peux le faire:
Et pour capturer les paramètres régionaux. Tu peux le faire:
la source