Cuando uso la configuración regional predeterminada Java en mi máquina Linux, aparece con la configuración regional de EE. UU., ¿Dónde cambio esto para que salga con la configuración regional correcta?
Creo que Java elimina esto de las variables de entorno en las que se lanzó, por lo que deberá asegurarse de que sus variables de entorno LANG y LC_ * estén configuradas adecuadamente.
La configuración regional página de manual tiene información completa sobre dichas variables de entorno.
Con el user.language
, user.country
y user.variant
propiedades.
Ejemplo:
Java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
Tuve que controlar esto en un script que se ejecutó en una máquina con configuración regional francesa, pero un programa específico Java tuvo que ejecutarse con en_US. Como ya se señaló, lo siguiente funciona:
Java -Duser.language=en -Duser.country=US ...
Alternativamente,
LC_ALL=en_US.UTF-8 Java ...
Prefiero el último.
Puede llamar durante init o lo que sea Locale.setDefault () o -Duser.language =, -Duser.country = y -Duser.variant = en la línea de comando. Aquí hay algo en el sitio de Sun .
Para herramientas como jarsigner
que se implementa en Java.
Java_TOOL_OPTIONS=-Duser.language=en jarsigner
Puedes cambiar en la consola:
$ export LANG=en_US.utf8
Si alguna vez desea comprobar qué configuración regional o conjunto de caracteres Java está utilizando, esto está integrado en la JVM:
Java -XshowSettings -version
y descargará muchas de las configuraciones que está usando. De esta manera puede verificar sus LANG
y LC_*
los valores se están recogiendo correctamente.
Si está en Mac, simplemente usando Preferencias del sistema -> Idiomas y arrastrando el idioma para probar al principio (antes del inglés) se asegurará de que la próxima vez que abra la aplicación, ¡se pruebe la configuración regional correcta!
En Linux, cree el archivo en /etc/default/locale
con los siguientes contenidos
LANG=en.utf8
y luego use el comando source
para exportar esta variable ejecutando
source /etc/default/locale
El comando fuente establece la variable de forma permanente.
Una forma de controlar la configuración regional es establecer las propiedades del sistema Java user.language y user.region.