it-swarm-ko.tech

설정 Java 로케일 설정

Linux 시스템에서 기본 Java 로케일을 사용하면 미국 로케일 설정이 표시됩니다. 올바른 로케일이 나오도록 어디서 변경해야합니까?

33
Simon Tucker

Java이 시작된 환경 변수에서 이것을 수집하므로 LANG 및 LC_ * 환경 변수가 적절하게 설정되어 있는지 확인해야합니다.

로케일 manpage 에는 해당 환경 변수에 대한 전체 정보가 있습니다.

13
pjz

이랑 user.language, user.countryuser.variant 속성.

예:

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

44
Chris Broadfoot

프랑스어 로켈이있는 컴퓨터에서 실행되는 스크립트에서이를 제어해야했지만 특정 Java 프로그램은 en_US와 함께 실행해야했습니다. 이미 지적했듯이 다음과 같이 작동합니다.

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

또는

LC_ALL=en_US.UTF-8 Java ...

나는 후자를 선호합니다.

21
cayhorstmann

초기화 중에 또는 명령 줄에서 Locale.setDefault () 또는 -Duser.language =, -Duser.country = 및 -Duser.variant =에 관계없이 호출 할 수 있습니다. Sun 사이트에 뭔가 있습니다 .

13
sblundy

Java로 구현 된 jarsigner와 같은 도구의 경우.

Java_TOOL_OPTIONS=-Duser.language=en jarsigner
11
hiroshi

콘솔에서 변경할 수 있습니다 :

$ export LANG=en_US.utf8
2
Derzu

로케일 또는 문자 세트 Java 사용중인)을 확인하려면 JVM에 내장되어 있습니다.

Java -XshowSettings -version

사용하고있는 설정의로드를 버립니다. 이 방법으로 LANGLC_* 값이 올바르게 선택되었습니다.

2
Matthew Buckett

Mac에 있다면 시스템 환경 설정-> 언어를 사용하고 테스트 할 언어를 영어로 드래그하여 다음 번에 앱을 열 때 올바른 로케일이 시도됩니다!

1
Gmu

리눅스에서는 /etc/default/locale 내용은 다음과 같습니다

LANG=en.utf8

그런 다음 source 명령을 사용하여이 변수를 내보내

source /etc/default/locale

Source 명령은 변수를 영구적으로 설정합니다.

1
aseychell

로케일 설정을 제어하는 ​​한 가지 방법은 Java 시스템 특성 user.language 및 user.region)을 설정하는 것입니다.

0
killdash10