设置java区域设置
当我在我的linux机器上使用默认的java语言环境时,它出现了美国的语言环境设置,我在哪里改变这一点,以便出来正确的语言环境?
我相信java会从启动它的环境variables中收集这些信息,所以你需要确保你的LANG和LC_ *环境variables是正确设置的。
语言环境联机帮助页上有关于所述环境variables的完整信息。
用user.language
, user.country
和user.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。