设置Java语言环境设置

设置Java语言环境设置

Setting java locale settings

当我在Linux机器上使用默认的Java语言环境时,它带有美国语言环境设置,应在哪里进行更改以使其具有正确的语言环境?


具有user.languageuser.countryuser.variant属性。

例:

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


我必须用在具有法语语言环境的计算机上运行的脚本中对此进行控制,但是特定的Java程序必须与en_US一起运行。正如已经指出的,以下工作原理:

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

或者,

1
LC_ALL=en_US.UTF-8 java ...

我更喜欢后者。


我相信Java会从启动它的环境变量中收集这些信息,因此您需要确保正确设置了LANG和LC_ *环境变量。

语言环境手册页包含有关所述环境变量的完整信息。


您可以在初始化期间调用,也可以在命令行中调用任何Locale.setDefault()或-Duser.language =,-Duser.country =和-Duser.variant =来调用。这是Sun网站上的内容。


对于用Java实现的jarsigner之类的工具。

1
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner

如果您想检查java正在使用哪种语言环境或字符集,它将内置在JVM中:

1
java -XshowSettings -version

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


您可以在控制台上进行更改:

1
$ export LANG=en_US.utf8

如果您使用的是Mac,只需使用"系统偏好设置"->"语言"并将语言拖至顶部进行测试(英语之前),即可确保下次打开该应用程序时会尝试正确的语言环境!


在Linux上,在/etc/default/locale中使用以下内容创建文件

1
LANG=en.utf8

然后使用source命令通过运行导出此变量

1
source /etc/default/locale

source命令永久设置变量。


控制语言环境设置的一种方法是设置Java系统属性user.language和user.region。


推荐阅读

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux设置man命令?

    linux设置man命令?,信息,系统,工具,工作,地址,命令,基础,地方,基本知识,技术

    linux参数设置命令?

    linux参数设置命令?,网络,系统,地址,工作,信息,管理,服务,名称,状态,命令,在l

    c语言写linux命令?

    c语言写linux命令?,系统,工具,代码,智能,工作,环境,情况,位置,命令,文件,如何

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux汇编语言命令?

    linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇

    linux设置根命令过短?

    linux设置根命令过短?,系统,工作,软件,地址,命令,代码,情况,管理,基础,位置,3

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux汇编语言命令?

    linux汇编语言命令?,系统,地址,代码,数据,网络,平台,平均,位置,灵活,工作,汇

    linux命令行设置字体?

    linux命令行设置字体?,系统,工具,终端,软件,电脑,数字,位置,等级,字体,命令,L

    linux命令快捷设置?

    linux命令快捷设置?,第一,系统,名称,终端,发行,首页,命令,快捷键,窗口,桌面,l

    linux命令是什么语言?

    linux命令是什么语言?,系统,环境,代码,传播,管理,语言,操作系统,源码,自由,

    linux命令设置扩展屏?

    linux命令设置扩展屏?,工具,系统,电脑,技术,软件,装备,情况,工作,命令,显示

    linux命令设置自启动?

    linux命令设置自启动?,服务,系统,信息,数字,检测,工具,状态,密码,跨行,脚本,l

    linux设置命令在哪里?

    linux设置命令在哪里?,系统,地址,代码,管理,密码,命令,位置,名字,服务,分行,l

    linux默认命令删除?

    linux默认命令删除?,系统,软件,名称,档案,命令,文件,目录,不了,电脑,文件夹,

    linux命令设置中文?

    linux命令设置中文?,系统,工作,数据,管理,设备,环境,标的,第一,网上,模式,lin

    设置网址命令linux?

    设置网址命令linux?,地址,系统,网络,代码,网址,密码,信息,电脑,管理,基础,lin

    linuxrm命令默认?

    linuxrm命令默认?,系统,命令,档案,工作,文件,目录,名称,文件夹,选项,子目录,l