设置java区域设置

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

我相信java会从启动它的环境variables中收集这些信息,所以你需要确保你的LANG和LC_ *环境variables是正确设置的。

语言环境联机帮助页上有关于所述环境variables的完整信息。

user.languageuser.countryuser.variant属性。

例:

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

我必须在一个使用法语区域设置的机器上运行的脚本来控制它,但是一个特定的Java程序必须使用en_US运行。 正如已经指出的,以下工作:

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

或者,

 LC_ALL=en_US.UTF-8 java ... 

我更喜欢后者。

您可以在init或任何Locale.setDefault()或-Duser.language =,-Duser.country =和-Duser.variant =命令行中调用。 Sun的网站上有这个东西 。

对于在Java中实现的类似jarsigner工具。

 JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner 

如果您使用的是Mac,只需使用系统偏好设置 – >语言,然后拖动语言进行testing(在英语之前),将确保下次打开应用程序时,尝试正确的语言环境!

您可以在控制台上更改:

 $ export LANG=en_US.utf8 

在linux上,使用以下内容在/etc/default/locale创build文件

 LANG=en.utf8 

然后使用source命令通过运行导出这个variables

 source /etc/default/locale 

源命令永久设置variables。

控制区域设置的一种方法是设置java系统属性user.language和user.region。