我想将Locale我的 JVM的默认值设置为fr_CA. 有哪些可能的选择来做到这一点?
Locale
fr_CA
我只知道一种选择Locale.setDefault()
Locale.setDefault()
来自Oracle 参考:
应用程序的默认语言环境由三种方式确定。首先,除非您明确更改了默认值,否则该 Locale.getDefault()方法将返回最初由 Java 虚拟机 (JVM) 首次加载时确定的语言环境。也就是说,JVM 从主机环境中确定默认语言环境。主机环境的区域设置由主机操作系统和在该系统上建立的用户首选项决定。 user.language其次,在某些 Java 运行时实现中,应用程序用户可以通过设置、user.country和 user.variantsystem 属性在命令行上提供此信息来覆盖主机的默认语言环境。 第三,您的应用程序可以调用该Locale.setDefault(Locale) 方法。setDefault(Locale aLocale) 方法让您的应用程序设置系统范围 (实际上是 VM 范围)的 资源。使用此方法设置默认语言环境后,对 Locale.getDefault() 的后续调用将返回新设置的语言环境。
应用程序的默认语言环境由三种方式确定。首先,除非您明确更改了默认值,否则该 Locale.getDefault()方法将返回最初由 Java 虚拟机 (JVM) 首次加载时确定的语言环境。也就是说,JVM 从主机环境中确定默认语言环境。主机环境的区域设置由主机操作系统和在该系统上建立的用户首选项决定。
Locale.getDefault()
user.language其次,在某些 Java 运行时实现中,应用程序用户可以通过设置、user.country和 user.variantsystem 属性在命令行上提供此信息来覆盖主机的默认语言环境。
user.language
user.country
user.variant
第三,您的应用程序可以调用该Locale.setDefault(Locale) 方法。setDefault(Locale aLocale) 方法让您的应用程序设置系统范围 (实际上是 VM 范围)的 资源。使用此方法设置默认语言环境后,对 Locale.getDefault() 的后续调用将返回新设置的语言环境。
Locale.setDefault(Locale)