Установка настроек языка Java - PullRequest
33 голосов
/ 15 сентября 2008

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

Ответы [ 10 ]

44 голосов
/ 15 сентября 2008

Со свойствами user.language, user.country и user.variant.

Пример:

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

21 голосов
/ 27 марта 2012

Мне пришлось управлять этим в скрипте, который запускался на машине с французским языком, но конкретная Java-программа должна была работать с en_US Как уже указывалось, следующие работы:

java -Duser.language=en -Duser.country=US ...

В качестве альтернативы

LC_ALL=en_US.UTF-8 java ...

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

13 голосов
/ 15 сентября 2008

Я полагаю, что Java извлекает это из переменных среды, в которых он был запущен, поэтому вам необходимо убедиться, что переменные среды LANG и LC_ * установлены правильно.

Локаль manpage содержит полную информацию о указанных переменных среды.

13 голосов
/ 15 сентября 2008

Вы можете вызывать во время инициализации или как угодно Locale.setDefault () или -Duser.language =, -Duser.country = и -Duser.variant = в командной строке. Вот что-то на сайте Sun .

11 голосов
/ 28 июля 2014

Для таких инструментов, как jarsigner, который реализован в Java.

JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
2 голосов
/ 08 марта 2019

Если вы когда-нибудь захотите проверить, какой язык или набор символов использует java, это встроено в JVM:

java -XshowSettings -version

, и он сбросит множество настроек, которые он использует. Таким образом, вы можете проверить правильность выбора значений LANG и LC_*.

2 голосов
/ 18 мая 2012

Вы можете изменить на консоли:

$ export LANG=en_US.utf8
1 голос
/ 15 апреля 2015

В linux создайте файл в /etc/default/locale со следующим содержимым

LANG=en.utf8

и затем используйте команду source для экспорта этой переменной, запустив

source /etc/default/locale

Исходная команда устанавливает переменную постоянно.

1 голос
/ 30 мая 2010

Если вы работаете на Mac, просто используя Системные настройки -> Языки и перетаскивая язык для тестирования вверх (до английского), вы убедитесь, что при следующем запуске приложения будет выбран правильный языковой стандарт !!

0 голосов
/ 15 сентября 2008

Одним из способов управления настройками локали является установка системных свойств java user.language и user.region.

...