it-swarm-pt.tech

Configuração Java configurações de localidade

Quando eu uso o código de idioma padrão Java na minha máquina Linux) ele sai com as configurações de código de idioma dos EUA, onde eu altero isso para que ele saia com o código de idioma correto?

33
Simon Tucker

Eu acredito que Java apanha isso das variáveis ​​de ambiente em que foi lançado), portanto, você precisará garantir que suas variáveis ​​de ambiente LANG e LC_ * estejam definidas adequadamente.

O código do idioma página de manual possui informações completas sobre as referidas variáveis ​​de ambiente.

13
pjz

Com o user.language, user.country e user.variant propriedades.

Exemplo:

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

44
Chris Broadfoot

Eu tive que controlar isso em um script que rodava em uma máquina com localidade francesa, mas um programa específico Java teve que rodar com en_US. Como já apontado, o seguinte funciona:

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

Alternativamente,

LC_ALL=en_US.UTF-8 Java ...

Eu prefiro o último.

21
cayhorstmann

Você pode chamar durante o init ou o que quer que seja Locale.setDefault () ou -Duser.language =, -Duser.country = e -Duser.variant = na linha de comando. Aqui está algo no site da Sun .

13
sblundy

Para ferramentas como jarsigner que são implementadas em Java.

Java_TOOL_OPTIONS=-Duser.language=en jarsigner
11
hiroshi

Você pode mudar no console:

$ export LANG=en_US.utf8
2
Derzu

Se você quiser verificar qual localidade ou conjunto de caracteres Java está usando isso, isso é incorporado à JVM:

Java -XshowSettings -version

e despejar um monte de configurações que está usando. Dessa forma, você pode verificar seus LANG e LC_* valores estão sendo selecionados corretamente.

2
Matthew Buckett

Se você estiver no Mac, basta usar as Preferências do Sistema -> Idiomas e arrastar o idioma para testar o topo (antes do inglês) para garantir que, na próxima vez que você abrir o aplicativo, tente o local correto !!

1
Gmu

No linux, crie um arquivo em /etc/default/locale com o seguinte conteúdo

LANG=en.utf8

e use o comando source para exportar essa variável executando

source /etc/default/locale

O comando source define a variável permanentemente.

1
aseychell

Uma maneira de controlar as configurações de localidade é definir as propriedades do sistema Java $ user.language e user.region.

0
killdash10