Когда я использую языковой стандарт Java по умолчанию на своем компьютере с Linux, он выходит с настройками языкового стандарта США, где мне изменить это, чтобы он отображался с правильным языковым стандартом?
Настройка параметров языкового стандарта Java
Ответы (10)
Я считаю, что java собирает это из переменных среды, в которых она была запущена, поэтому вам нужно убедиться, что ваши переменные среды LANG и LC_ * установлены соответствующим образом.
справочная страница содержит полную информацию об указанных переменных среды.
user.language=en
, user.country=US
и user.country.format=DE
.
- person Gunnar; 24.08.2017
Со свойствами user.language
, user.country
и user.variant
.
Пример:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
Я должен был контролировать это в сценарии, который работал на машине с французским языком, но конкретная программа Java должна была работать с en_US. Как уже отмечалось, следующие работы:
java -Duser.language=en -Duser.country=US ...
Альтернативно,
LC_ALL=en_US.UTF-8 java ...
Я предпочитаю последнее.
Вы можете вызвать во время инициализации или что-то еще Locale.setDefault() или -Duser.language=, -Duser.country= и -Duser.variant= в командной строке. Кое-что на сайте Sun.
Для таких инструментов, как jarsigner
, реализованный на Java.
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
Если вы когда-нибудь захотите проверить, какую локаль или набор символов использует java, это встроено в JVM:
java -XshowSettings -version
и он выгрузит множество настроек, которые он использует. Таким образом, вы можете проверить правильность получения значений LANG
и LC_*
.
Если вы работаете на Mac, просто используйте «Системные настройки» -> «Языки» и перетащите язык для проверки наверх (до английского), чтобы убедиться, что в следующий раз, когда вы откроете приложение, будет выбрана правильная локаль!
Вы можете изменить на консоли:
$ export LANG=en_US.utf8
В Linux создайте файл в /etc/default/locale
со следующим содержимым
LANG=en.utf8
а затем используйте команду source
для экспорта этой переменной, запустив
source /etc/default/locale
Исходная команда постоянно устанавливает переменную.
Одним из способов управления настройками локали является установка системных свойств Java user.language и user.region.