我想将我的JVM的默认语言环境设置为fr_CA
。有哪些可能的选择呢?
我只知道一种选择 Locale.setDefault()
从Oracle参考:
应用程序的默认语言环境是通过三种方式确定的。首先,除非你已显式更改默认值,否则该 Locale.getDefault()
方法将返回Java虚拟机(JVM)首次加载时最初确定的语言环境。也就是说,JVM从主机环境中确定默认语言环境。主机环境的语言环境由主机操作系统和在该系统上建立的用户首选项确定。
其次,一些Java运行时实现中,应用用户可以通过设置提供的命令行信息覆盖主机的默认语言环境user.language,user.country
以及 user.variant
系统性能。
第三,你的应用程序可以调用该Locale.setDefault(Locale)
方法。setDefault(Locale aLocale)
方法使你的应用程序可以设置系统范围(实际上是VM范围)的资源。使用此方法设置默认语言环境后,对Locale.getDefault()
的后续调用将返回新设置的语言环境。
问题内容: 我刚刚安装了jre7,很惊讶地看到我的默认语言环境现在是en_US。对于jre6,它是de_CH。 jre7有什么不同?默认语言环境不再是操作系统之一吗?(顺便说一句,我正在使用Windows7) 谢谢你的回答。 编辑:我已经看到了 Category.FORMAT 的语言环境是“旧”的(de_CH)。区域设置为 Category.DISPLAY 从OS的语言的语言(在Windows中,
问题内容: 我有一个大型的Swift项目,从技术上讲是一个混合项目,因为它包含少量的Objective- C代码。但是,每当我进入LLDB时,表达式评估器都期望使用Objective-C语法。我可以将Swift与一起使用,但这每次都很难输入。 我可以将LLDB表达式评估器默认为Swift吗? 问题答案: 有一个目标级别设置可以强制使用该语言: 或者,您可以为特定的快速表达式创建别名:
问题内容: 我正在寻找一组命令行参数,这些参数将允许我为Java应用程序强制设置一组特定的语言环境设置。 假设我无法修改应用程序,因此必须使用设置属性。 我正在特别想更改日期/时间格式,使其符合ISO-8601(军用时间),但是我无法为此找到合适的属性。 问题答案: 很好,我对同一件事也很感兴趣,但到目前为止,我只有 部分解决方案 : 您可以使用加拿大,因为加拿大是使用ISO 8601格式的国家之
问题内容: 当我在Linux机器上使用默认的Java语言环境时,它带有美国语言环境设置,应在哪里进行更改以使其具有正确的语言环境? 问题答案: 我相信Java会从启动它的环境变量中收集这些信息,因此您需要确保正确设置LANG和LC_ *环境变量。 语言环境手册页包含有关所述环境变量的完整信息。
我写一个多语言应用程序。我不想为默认语言使用区域设置前缀,所以例如,我的URL结构应该是这样的: 我使用按前缀对我的路线进行分组: 在我的中间件中,我设置了URL的区域设置和前缀: 然后我的控制器打印数据: 这对于和前缀很有效,但对于英语lang,没有前缀也不行。我试图复制
问题内容: 我想设置和朋友使用的JSTL语言环境。我知道可以使用,但我需要动态地进行操作(取决于从数据库中检索到的用户数据),并且更喜欢Java代码- 确切地说是一个过滤器类。 我以为将session属性设置为所需的实例可以解决问题,但是它被忽略了:JSTL标记继续使用浏览器的语言环境。 我确认没有页面上下文或相同名称的请求属性。 那我在做什么错?还是我真的需要通过JSP做到这一点? 阅读JSTL