我如何在JVM中设置默认语言环境?

问题描述 投票:143回答:7

我想将我的JVM的默认Locale设置为fr_CA。有哪些可能的选项?

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

java localization globalization
7个回答
153
投票

Oracle Reference

应用程序的默认语言环境通过三种方式确定。首先,除非您明确更改了默认设置,否则Locale.getDefault()方法返回最初确定的语言环境由Java虚拟机(JVM)首次加载时进行。那就是JVM从主机环境中确定默认语言环境。主人环境的语言环境由主机操作系统和在该系统上建立的用户首选项。

第二,在某些Java运行时实现中,应用程序用户可以通过在以下位置提供此信息来覆盖主机的默认语言环境通过设置Locale.getDefault()user.languageuser.country系统属性。

第三,您的应用程序可以调用user.variant方法。 setDefault(Locale aLocale)方法可让您的应用程序设置系统范围的[[(实际上是VM范围的)资源。在使用此设置默认语言环境之后方法,随后对Locale.getDefault()的调用将返回新的设置语言环境。


148
投票
您可以通过JVM参数在命令行上进行设置:

Locale.setDefault(Locale)

有关更多信息,请参见Locale.setDefault(Locale)

41
投票
您可以使用JVM参数

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


28
投票
到目前为止,在这里的答案中,我们找到了两种更改JRE语言环境设置的方法:

  • 通过JVM的参数:

    Locale.setDefault()

  • 但是,作为参考,我想指出的是,在Windows上,还有另外一种更改JRE使用的语言环境的方法,如Locale.setDefault(new Locale("pt", "BR"));
    所述:更改系统范围的语言。

    注意:您必须使用具有管理特权的帐户登录。

    1. 单击

      开始>控制面板

  • Windows 7和Vista:单击时钟,语言和区域>

    区域和语言

  • Windows XP:双击

    区域和语言选项

    图标。 << [区域和语言选项对话框出现。

    Windows 7:单击

  • 管理
  • 选项卡。

    Windows XP和Vista:单击高级选项卡。

    ((如果没有高级选项卡,则您没有使用管理权限。)

  • 非Unicode程序的语言]下,从下拉菜单中选择所需的语言。
  • 单击

  • 确定
  • 系统显示一个对话框,询问是否使用现有的文件或从操作系统CD安装。确保你有CD就绪。

    按照指导说明安装文件。

  • 安装完成后重新启动计算机。

  • 当然,在Linux上,JRE还使用系统设置来确定要使用的语言环境,但是设置系统范围语言的说明从发行版到发行版都将改变。

  • 1
    投票
    None

    1
    投票
    None

    1
    投票
    None
    热门问题
    推荐问题
    最新问题