Настройка языковых настроек java

Когда я использую стандартную java-локаль на моей машине Linux, она выдается с настройками локали в США, где я могу изменить это так, чтобы она выходила с правильной локалью?

Ответ 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 ...

Я предпочитаю последний.

Ответ 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.