当我在我的linux机器上使用默认的java语言环境时,它出现了美国语言环境设置,我在哪里更改它以便它出现正确的语言环境?
答案 0 :(得分:44)
使用user.language
,user.country
和user.variant
属性。
示例:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
答案 1 :(得分:21)
我必须在具有法语区域设置的机器上运行的脚本中控制它,但是特定的Java程序必须使用en_US运行。正如已经指出的那样,以下工作:
java -Duser.language=en -Duser.country=US ...
或者,
LC_ALL=en_US.UTF-8 java ...
我更喜欢后者。
答案 2 :(得分:13)
您可以在init期间调用,或者在命令行中调用Locale.setDefault()或-Duser.language =, - Duser.country =和-Duser.variant =。 Here's something on Sun's site
答案 3 :(得分:13)
我相信java会从启动它的环境变量中收集它,因此您需要确保正确设置LANG和LC_ *环境变量。
语言环境manpage包含有关所述环境变量的完整信息。
答案 4 :(得分:11)
对于用Java实现的jarsigner
等工具。
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
答案 5 :(得分:2)
您可以在控制台上进行更改:
$ export LANG=en_US.utf8
答案 6 :(得分:2)
如果您想检查Java正在使用哪种语言环境或字符集,它将内置在JVM中:
java -XshowSettings -version
,它将转储正在使用的设置的负载。这样,您可以检查LANG
和LC_*
的值是否正确拾取。
答案 7 :(得分:1)
如果您使用的是Mac,只需使用系统偏好设置 - >语言和拖动语言测试到顶部(英语之前)将确保下次打开应用程序时,尝试正确的语言环境!
答案 8 :(得分:1)
在Linux上,使用以下内容在/etc/default/locale
中创建文件
LANG=en.utf8
然后使用source
命令通过运行
source /etc/default/locale
source命令永久设置变量。
答案 9 :(得分:0)
控制语言环境设置的一种方法是设置java系统属性user.language和user.region。