Когда я использую стандартную java-локаль на моей машине Linux, она выдается с настройками локали в США, где я могу изменить это так, чтобы она выходила с правильной локалью?
Настройка языковых настроек java
Ответ 1
Я верю, что Java отображает это из переменных среды, в которых он был запущен, поэтому вам нужно убедиться, что переменные среды LANG и LC_ * установлены соответствующим образом.
В локали manpage содержится полная информация об указанных переменных среды.
Ответ 2
С свойствами user.language
, user.country
и user.variant
.
Пример:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
Ответ 3
Мне пришлось управлять этим в script, который запускался на машине с французской локалью, но определенную программу Java пришлось запускать с en_US. Как уже отмечалось, следующие работы:
java -Duser.language=en -Duser.country=US ...
В качестве альтернативы
LC_ALL=en_US.UTF-8 java ...
Я предпочитаю последний.
Ответ 4
Вы можете вызывать во время init или независимо Locale.setDefault() или -Duser.language =, -Duser.country = и -Duser.variant = в командной строке. Здесь что-то на сайте Sun.
Ответ 5
Для таких инструментов, как jarsigner
, который реализован на Java.
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
Ответ 6
Вы можете изменить на консоли:
$ export LANG=en_US.utf8
Ответ 7
Если вы находитесь на Mac, просто используя Системные настройки → Языки и перетаскивая язык для тестирования вверх (до английского), убедитесь, что в следующий раз, когда вы откроете приложение, будет проверен правильный язык!
Ответ 8
В linux создайте файл в /etc/default/locale
со следующим содержимым
LANG=en.utf8
а затем используйте команду source
для экспорта этой переменной, запустив
source /etc/default/locale
Команда источника постоянно устанавливает переменную.
Ответ 9
Один из способов управления языковыми настройками - установить свойства системы java user.language и user.region.