Chr*_*oot 44
随着user.language,user.country和user.variant属性.
例:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
cay*_*ann 22
我必须在具有法语语言环境的机器上运行的脚本中控制它,但是特定的Java程序必须使用en_US运行.正如已经指出的那样,以下工作:
java -Duser.language=en -Duser.country=US ...
Run Code Online (Sandbox Code Playgroud)
或者,
LC_ALL=en_US.UTF-8 java ...
Run Code Online (Sandbox Code Playgroud)
我更喜欢后者.
sbl*_*ndy 13
您可以在init期间调用,或者在命令行中调用Locale.setDefault()或-Duser.language =, - Duser.country =和-Duser.variant =.这是Sun网站上的内容.
hir*_*shi 11
对于使用jarsignerJava实现的工具.
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
Run Code Online (Sandbox Code Playgroud)
如果您想检查java正在使用哪种语言环境或字符集,它将内置在JVM中:
java -XshowSettings -version
Run Code Online (Sandbox Code Playgroud)
它将转储正在使用的设置的负载。这样,您可以检查您的LANG和LC_*值是否被正确提取。