web-development-kb-es.site

Configuración Java configuración regional

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?

33
Simon Tucker

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.

13
pjz

Con el user.language, user.country y user.variant propiedades.

Ejemplo:

Java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass

44
Chris Broadfoot

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.

21
cayhorstmann

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 .

13
sblundy

Para herramientas como jarsigner que se implementa en Java.

Java_TOOL_OPTIONS=-Duser.language=en jarsigner
11
hiroshi

Puedes cambiar en la consola:

$ export LANG=en_US.utf8
2
Derzu

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.

2
Matthew Buckett

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!

1
Gmu

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.

1
aseychell

Una forma de controlar la configuración regional es establecer las propiedades del sistema Java user.language y user.region.

0
killdash10