Я хочу установить значение Locale
по умолчанию для моей JVM fr_CA
. Каковы возможные варианты сделать это?
Я знаю только один вариант Locale.setDefault()
java
localization
globalization
MozenRath
источник
источник
Ответы:
Из справочника Oracle :
источник
Вы можете установить его в командной строке через параметры JVM:
Для получения дополнительной информации посмотрите Интернационализация: Понимание Языка в Платформе Java - Использование Языка
источник
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Вы можете использовать аргументы JVM
источник
В ответах здесь до сих пор мы находим два способа изменить настройку языкового стандарта JRE:
Программно, используя Locale.setDefault () (который, в моем случае, был решением, так как я не хотел требовать каких-либо действий от пользователя):
Через аргументы JVM:
Но, в качестве ссылки, я хочу отметить, что в Windows есть еще один способ изменить локаль, используемую JRE, как описано здесь : изменение общесистемного языка.
Конечно, в Linux JRE также использует системные настройки для определения используемой локали, но инструкции по настройке общесистемного языка меняются с дистрибутива на дистрибутив.
источник
Есть еще один вариант, если вы не хотите менять языковой стандарт системы, кроме JVM. Вы можете установить системную (или пользовательскую) переменную окружения
JAVA_TOOL_OPTIONS
и установить ее значение на-Duser.language=en-US
любой другой язык-REGION, который вы хотите.источник
Вы можете применить аргументы VM для
JAR
файла с помощью следующего кода:Он используется следующим образом:
источник
Ты можешь сделать это:
И захватить локаль. Ты можешь сделать это:
источник