Quiero establecer el valor predeterminado Locale
para mi JVM fr_CA
. ¿Cuáles son las posibles opciones para hacer esto?
Solo conozco una opción Locale.setDefault()
java
localization
globalization
MozenRath
fuente
fuente
Respuestas:
De la referencia de Oracle :
fuente
Puede configurarlo en la línea de comando a través de parámetros JVM:
Para obtener más información, consulte Internacionalización: comprensión de la configuración regional en la plataforma Java: uso de la configuración regional
fuente
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Puede usar argumentos JVM
fuente
En las respuestas aquí, hasta ahora, encontramos dos formas de cambiar la configuración regional de JRE:
Programáticamente, usando Locale.setDefault () (que, en mi caso, fue la solución, ya que no quería requerir ninguna acción del usuario):
A través de argumentos a la JVM:
Pero, solo como referencia, quiero señalar que, en Windows, hay una forma más de cambiar la configuración regional utilizada por el JRE, como se documenta aquí : cambiar el lenguaje de todo el sistema.
Ciertamente, en Linux, JRE también utiliza la configuración del sistema para determinar qué configuración regional usar, pero las instrucciones para establecer el cambio de idioma de todo el sistema de distribución a distribución.
fuente
Hay otro ausente si no desea cambiar la configuración regional del sistema, pero la JVM. puede configurar una variable de entorno del sistema (o usuario)
JAVA_TOOL_OPTIONS
y establecer su valor en-Duser.language=en-US
cualquier otra región de idioma que desee.fuente
Puede aplicar argumentos de VM para un
JAR
archivo con el siguiente código:Se usa de la siguiente manera:
fuente
Puedes hacerlo:
Y para capturar locale. Puedes hacerlo:
fuente