Cuando uso la configuración regional java predeterminada en mi máquina Linux, aparece con la configuración regional de EE. UU., ¿Dónde la cambio para que salga con la configuración regional correcta?Configuración de la configuración regional de Java
Respuesta
Creo que Java lo recoge de las variables de entorno en las que se lanzó, por lo que deberá asegurarse de que las variables de entorno LANG y LC_ * estén configuradas correctamente.
La configuración regional manpage tiene información completa sobre dichas variables de entorno.
¿Qué son las variables de entorno LC_ *? – Leonel
Si su programa formatea números, probablemente quiera configurar LC_ALL. Ver mi respuesta a continuación. – cayhorstmann
Tenga en cuenta que esto está incompleto. Estoy ejecutando macOS Sierra y tengo LANG y LC_ALL establecidos como "en_US.UTF8". Sin embargo, por algún motivo, Java presenta 'user.language = en',' user.country = US' y 'user.country.format = DE'. – Gunnar
Puede llamar durante init o lo que sea Locale.setDefault() o -Duser.language =, -Duser.country = y -Duser.variant = en la línea de comando. Here's something on Sun's site.
Los idiomas admitidos se enumeran en http://www.oracle.com/technetwork/java/javase/locales-137662.html#translation – koppor
Una forma de controlar la configuración regional es establecer las propiedades del sistema java user.language y user.region.
Con las propiedades user.language
, user.country
y user.variant
.
Ejemplo:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
Esto funcionará, pero es más seguro y más seguro para el futuro configurar el entorno y dejar que el JRE determine los valores correctos para estos. – Air
Si se encuentra en Mac, el simple uso de Preferencias del Sistema -> Idiomas y arrastrando la lengua para probar al principio (antes de Inglés) se asegurará de que la próxima vez que abra la aplicación , el lugar correcto es probado !!
Tuve que controlar esto en un script que se ejecutó en una máquina con configuración regional francesa, pero un programa específico de Java tuvo que ejecutarse con en_US. Como ya se ha señalado, las siguientes obras:
java -Duser.language=en -Duser.country=US ...
Alternativamente,
LC_ALL=en_US.UTF-8 java ...
prefiero este último.
Usted puede cambiar en la consola:
$ export LANG=en_US.utf8
Primero, necesita escribir 'utf-8' en lugar 'utf8'. En segundo lugar, solo funciona la parte de codificación, pero no la parte de lenguaje. –
¡Finalmente! He estado buscando mucho tiempo para esto! ¡Gracias! –
Para herramientas como jarsigner
que está implementado en Java.
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
Este entorno funciona mejor, solo agrega exportar JAVA_TOOL_OPTIONS = -Duser.language = en tu ~/.profile –
Ver http://stackoverflow.com/questions/28327620/difference-between-java-options-java-tool-options -and-java-opts/ – Vadzim
¡Finalmente, esta es la opción que quiero! java y javac no parecen respetar LANG y LC_ALL. –
en Linux, crear el archivo en /etc/default/locale
con el siguiente contenido
LANG=en.utf8
y luego usar el comando source
exportar esta variable mediante la ejecución de
source /etc/default/locale
El comando fuente establece la variable permanentemente.
- 1. ¿Falta la configuración regional en Java?
- 2. La configuración regional no existe en Java
- 3. Formato de fecha Java para configuración regional
- 4. Cambiar la configuración de idioma (configuración regional) para el dispositivo
- 5. ¿Cómo validar una configuración regional en Java?
- 6. Java: el formato de flotación depende de la configuración regional
- 7. Obtener la cadena de la configuración regional predeterminada mediante una cadena en la configuración regional específica
- 8. cambiar la configuración regional de la fecha
- 9. Configuración regional en Android
- 10. Nombres de configuración regional válidos
- 11. ¿Depende de la configuración regional SimpleDateFormat?
- 12. "atof" independiente de la configuración regional?
- 13. Caracteres de índice específicos de configuración regional
- 14. Tapiz: página de inicio use configuración regional en inglés en lugar de configuración regional predeterminada
- 15. Código de configuración regional para hebreo/¿Referencia a otros códigos de configuración regional?
- 16. Formulario de configuración regional múltiple de Globalize3
- 17. PHP: formato de número de configuración regional
- 18. Grails cómo cambiar la configuración regional actual
- 19. Git GUI: cómo cambiar la configuración regional
- 20. Cambiar la configuración regional predeterminada en Symfony2
- 21. String.Format considere la configuración regional o no?
- 22. Advertencia de configuración regional de Perl Debian
- 23. conversión de cadena doble y configuración regional
- 24. Java junit test change Configuración regional en Spring SimpleFormController
- 25. Cómo formateo una moneda para una configuración regional en Java
- 26. Implementación de strtod independiente de la configuración regional
- 27. Forma correcta de realizar la comparación de configuración regional
- 28. ¿Cómo puedo modificar la configuración regional predeterminada en android?
- 29. Cómo obtener configuración regional mediante Php
- 30. ¿Es posible crear su configuración regional personalizada?
El método Locale.getavailablelocale() no devuelve en_MY, ¿por qué? devuelve 155 configuraciones regionales – VedX
@kekan: prueba Locale.getDefault(); – user1283704
Tenga cuidado con [Cambios locales predeterminados de Java 7] (http://stackoverflow.com/questions/7107972/java-7-default-locale). – Vadzim