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