【问题标题】:How do I permanently change java's default locale on Windows如何在 Windows 上永久更改 java 的默认语言环境
【发布时间】:2009-07-10 13:12:09
【问题描述】:

我需要更改 java 在 Windows 2008 Server 机器上使用的默认语言环境。 Java 是作为 Oracle + 应用程序服务器设置的一部分安装的。我可以在代码中执行此操作,但我需要永久更改此设置。

编辑:我应该注意,我们正在谈论通过应用程序服务器提供的 jsp 页面,因此我无法将命令行参数准确地传递给 java。 此外,机器的区域和语言选项已经设置为我需要的(希腊语)。 Java 的默认语言环境仍然是 en_US 而不是 el_GR。

编辑和解决方案:我正在将现有应用程序移植到新服务器。该应用程序认为默认语言环境是理所当然的,这在新服务器上效果不佳(它在我的机器上运行它的所有荣耀)。我希望不必接触代码本身,但最终决定在所有页面都包含的文件中显式设置默认语言环境。不是最优雅的解决方案,但它确实有效。

【问题讨论】:

  • Windows 控制面板 > 区域和语言选项
  • 你重启服务器了吗?为什么您仍然需要更改它 - 您可以在任何语言环境中提供内容?

标签: java locale application-server


【解决方案1】:

在这样的命令上指定语言环境会启动 JVM 工作吗?

java -Duser.language=2-char-language-code -Duser.region=2-char-country-code

http://www.oracle.com/technetwork/articles/javase/locale-140624.html

【讨论】:

    【解决方案2】:

    事实上,我找到了两个答案——http://java.com/en/download/help/locale.xml 提出的错误答案和有效的破解答案。

    我会解释一下 - 我在法国使用安装了法语的多语言 XP 和法语键盘 - 但我希望我的应用程序能用英语对我说话。 Sun plain 的页面不适用于这种组合 - Java 仍然用法语与我交谈。

    HACK 解决方案是进入 regedit 并将 HKEY_CURRENT_USER\Control Panel\International\Locale 从 0000040C 更改为 00000409。这使得 Java 可以说英语。

    回到区域设置控制面板工具,我注意到事实上,这已经更改了“区域选项”下拉菜单中的名称,同时保留了数字日期等的所有法语格式。

    所以 Sun 的那一页是完全错误的!! Java 不会从高级页面上的设置中获取其默认 LOCALE,而是从区域选项页面上的设置中获取 - 如果不搞砸所有这些选项(即您不能轻易更改语言和保持数字/日期/等格式不变)。

    有人知道如何将这些信息发送给 Sun 吗???

    【讨论】:

      【解决方案3】:

      对我来说,将 HKEY_CURRENT_USER\Control Panel\International\LocaleName 更改为 en-US 就成功了。按照 Martin Bartlett 的建议更改语言环境并没有帮助。

      【讨论】:

      • 对我不起作用,windows 10,jdk1.8.0_211
      【解决方案4】:
      1. user.language 和 user.country 工作,你可以试试下面的例子:
      java -Duser.language=sv -Duser.country=SE java -Duser.language=en -Duser.country=US
      1. 如果想让jvm默认选择,需要设置环境变量JAVA_TOOL_OPTIONSwindows也可以(除了windows设置环境变量有点不同)!!!!!李>
      导出 JAVA_TOOL_OPTIONS="-Duser.language=en -Duser.country=US"

      请参考这个question for details of JAVA_TOOL_OPTIONS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多