使用java.ext.dirs属性导致货币显示不正确

时间:2018-04-05 16:15:41

标签: java java-8 locale

我正在尝试通过创建扩展并使用“java.ext.dirs”属性来实现我自己的语言环境,但是我似乎无法弄清楚为什么会发生以下情况。

首先没有使用以下代码的属性:

Locale swedishLocale = new Locale("sv", "SE");
NumberFormat swedishFormat = NumberFormat.getCurrencyInstance(swedishLocale);
System.out.println(swedishFormat.format(23));

输出:

23,00 kr

然后我尝试使用属性“java.ext.dirs”添加我自己的扩展,并注意到不相关的语言环境中的货币输出已更改为:

SEK 23.00

为了测试,我尝试指定指向完全空目录的“java.ext.dirs”属性,但输出仍然是默认值:

SEK 23.00

更改属性是否会导致Java以这种方式运行(影响无关的语言环境),即使该属性指向空目录还是我在这里遗漏了某些内容?

感谢。

0 个答案:

没有答案