Quero definir o padrão Locale
para minha JVM fr_CA
. Quais são as opções possíveis para fazer isso?
Eu sei de apenas uma opção Locale.setDefault()
java
localization
globalization
MozenRath
fonte
fonte
Respostas:
Da referência do Oracle :
fonte
Você pode configurá-lo na linha de comandos através dos parâmetros da JVM:
Para obter mais informações, consulte Internacionalização: Compreendendo a localidade na plataforma Java - usando a localidade
fonte
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Você pode usar argumentos da JVM
fonte
Nas respostas aqui, até agora, encontramos duas maneiras de alterar a configuração de localidade do JRE:
Programaticamente, usando Locale.setDefault () (que, no meu caso, era a solução, pois não queria exigir nenhuma ação do usuário):
Via argumentos para a JVM:
Mas, apenas como referência, quero observar que, no Windows, há mais uma maneira de alterar a localidade usada pelo JRE, conforme documentado aqui : alterando o idioma do sistema.
Certamente, no Linux, o JRE também usa as configurações do sistema para determinar qual localidade usar, mas as instruções para definir o idioma do sistema mudam de distribuição para distribuição.
fonte
Existe outro problema, se você não gosta de alterar a localidade do sistema, mas a JVM. você pode configurar uma variável de ambiente do sistema (ou usuário)
JAVA_TOOL_OPTIONS
e definir seu valor para-Duser.language=en-US
ou qualquer outro idioma - REGION desejado.fonte
Você pode aplicar argumentos da VM para um
JAR
arquivo com o seguinte código:É usado da seguinte maneira:
fonte
Você consegue fazer isso:
E para capturar localidade. Você consegue fazer isso:
fonte