我想将我的JVM的默认Locale
设置为fr_CA
。有哪些可能的选项?
我只知道一个选项Locale.setDefault()
应用程序的默认语言环境通过三种方式确定。首先,除非您明确更改了默认设置,否则
Locale.getDefault()
方法返回最初确定的语言环境由Java虚拟机(JVM)首次加载时进行。那就是JVM从主机环境中确定默认语言环境。主人环境的语言环境由主机操作系统和在该系统上建立的用户首选项。第二,在某些Java运行时实现中,应用程序用户可以通过在以下位置提供此信息来覆盖主机的默认语言环境通过设置
Locale.getDefault()
,user.language
和user.country
系统属性。第三,您的应用程序可以调用
user.variant
方法。 setDefault(Locale aLocale)方法可让您的应用程序设置系统范围的[[(实际上是VM范围的)资源。在使用此设置默认语言环境之后方法,随后对Locale.getDefault()的调用将返回新的设置语言环境。
有关更多信息,请参见Locale.setDefault(Locale)
java -Duser.country=CA -Duser.language=fr ... com.x.Main
java -Duser.country=ES -Duser.language=es -Duser.variant=Traditional_WIN
但是,作为参考,我想指出的是,在Windows上,还有另外一种更改JRE使用的语言环境的方法,如Locale.setDefault(new Locale("pt", "BR"));
所述:更改系统范围的语言。注意:您必须使用具有管理特权的帐户登录。
。
- 单击
开始>控制面板
Windows 7和Vista:单击时钟,语言和区域> 。Windows XP:双击区域和语言
区域和语言选项
图标。 << [区域和语言选项对话框出现。Windows 7:单击
管理 选项卡。Windows XP和Vista:单击高级选项卡。
((如果没有高级选项卡,则您没有使用管理权限。)
在
非Unicode程序的语言]下,从下拉菜单中选择所需的语言。 单击
确定 。系统显示一个对话框,询问是否使用现有的文件或从操作系统CD安装。确保你有CD就绪。
按照指导说明安装文件。
安装完成后重新启动计算机。
当然,在Linux上,JRE还使用系统设置来确定要使用的语言环境,但是设置系统范围语言的说明从发行版到发行版都将改变。