如何设置JVM的默认语言环境?

问题

我想将我的JVM的默认语言环境设置为fr_CA。有什么可能的选择呢?

我只知道一个选项Locale.setDefault()


#1 热门回答(122 赞)

Oracle Reference

应用程序的默认语言环境以三种方式确定。首先,除非你明确更改了默认值,否则Locale.getDefault()方法将返回Java虚拟机(JVM)在首次加载时最初确定的区域设置。也就是说,JVM从主机环境确定默认语言环境。主机环境的区域设置由主机操作系统和在该系统上建立的用户首选项确定。其次,在某些Java运行时实现上,应用程序用户可以通过设置user.language,user.country和user.variant系统属性在命令行上提供此信息来覆盖主机的默认语言环境。第三,你的应用程序可以调用Locale.setDefault(Locale)方法。 setDefault(Locale aLocale)方法允许你的应用程序设置系统范围(实际上是VM范围的)资源。使用此方法设置默认语言环境后,对Locale.getDefault()的后续调用将返回新设置的语言环境。


#2 热门回答(114 赞)

你可以通过JVM参数在命令行上进行设置:

java -Duser.country=CA -Duser.language=fr ... com.x.Main

有关更多信息,请参阅国际化:了解Java平台中的区域设置 - 使用区域设置


#3 热门回答(32 赞)

你可以使用JVM args

java -Duser.country=ES -Duser.language=es -Duser.variant=Traditional_WIN