以不同的语言环境测试Java应用程序

Dus*_*tin 6 java decimalformat

我有一个我在美国制造的产品.波兰的一位朋友今天正在测试它,本地化的数字格式化创造了一些例外.

我想模拟在波兰或德国运行我的程序,以便在修复之前我可以重新创建这些错误.我认为它就像设置Locale一样简单,但每次尝试似乎都没有效果.我调用了Locale.setDefault,并将-Duser.language = de_DE作为VM args传递.但这些数字始终采用美国格式(即1,000.00).但我的朋友加载应用程序,他看到的是1.000,0.

有谁知道我如何在德国或波兰语言环境中测试我的java应用程序,所以我可以默认看到这种格式?

kuc*_*ang 3

通常,我通过设置语言环境信息control panel -> region and language(注意这是在Windows)。

或者如果你想通过 JVM 参数来设置它,我认为应该是这样的。

-Duser.language=de
-Duser.country=DE
Run Code Online (Sandbox Code Playgroud)

您可以在这里查看更多信息。