设置java语言环境设置

时间:2008-09-15 15:39:06

标签: java locale

当我在我的linux机器上使用默认的java语言环境时,它出现了美国语言环境设置,我在哪里更改它以便它出现正确的语言环境?

10 个答案:

答案 0 :(得分:44)

使用user.languageuser.countryuser.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

,它将转储正在使用的设置的负载。这样,您可以检查LANGLC_*的值是否正确拾取。

答案 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。