it-swarm.it

Setting Java impostazioni locali

Quando uso l'impostazione predefinita Java locale sulla mia macchina linux, viene fuori con le impostazioni locali statunitensi, dove posso cambiarlo in modo che venga fuori con le impostazioni locali corrette?

33
Simon Tucker

Credo Java ricava questo dalle variabili di ambiente in cui è stato lanciato, quindi dovrai assicurarti che le variabili di ambiente LANG e LC_ * siano impostate correttamente.

La locale manpage ha informazioni complete su dette variabili d'ambiente.

13
pjz

Con il user.language, user.country e user.variant proprietà.

Esempio:

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

44
Chris Broadfoot

Ho dovuto controllarlo in uno script eseguito su una macchina con impostazioni locali francesi, ma uno specifico Java doveva essere eseguito con en_US. Come già sottolineato, i seguenti lavori:

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

In alternativa,

LC_ALL=en_US.UTF-8 Java ...

Preferisco quest'ultima.

21
cayhorstmann

È possibile chiamare durante init o qualunque altra cosa Locale.setDefault () oppure -Duser.language =, -Duser.country = e -Duser.variant = dalla riga di comando. Ecco qualcosa sul sito di Sun .

13
sblundy

Per strumenti come jarsigner che è implementato in Java.

Java_TOOL_OPTIONS=-Duser.language=en jarsigner
11
hiroshi

Puoi cambiare sulla console:

$ export LANG=en_US.utf8
2
Derzu

Se vuoi mai controllare quale locale o set di caratteri Java sta usando questo è incorporato nella JVM:

Java -XshowSettings -version

e scaricherà un sacco di impostazioni che sta usando. In questo modo puoi controllare LANG e LC_* i valori vengono raccolti correttamente.

2
Matthew Buckett

Se sei su Mac, semplicemente usando Preferenze di Sistema -> Lingue e trascinando la lingua per eseguire il test verso l'alto (prima dell'inglese), assicurati che alla prossima apertura dell'App venga provata la locale giusta !!

1
Gmu

Su Linux, crea il file in /etc/default/locale con i seguenti contenuti

LANG=en.utf8

e quindi usa il comando source per esportare questa variabile eseguendo

source /etc/default/locale

Il comando source imposta la variabile in modo permanente.

1
aseychell

Un modo per controllare le impostazioni locali è impostare Java user.language e user.region.

0
killdash10