如何在Java 9

时间:2017-05-24 20:02:14

标签: internationalization java-9 resourcebundle java-10

正如How to ignore the system default Locale to retrieve resourceBundle中所述,您可以在Java 8或更早版本中配置为不通过以下方式回退到默认语言环境:

ResourceBundle.getBundle("MyResources",
  new Locale("en", "US"),
  ResourceBundle.Control.getNoFallbackControl(ResourceBundle.Control.FORMAT_PROPERTIES))

在Java 9中,ResourceBundle.Control用法在命名模块中使用时会引发UnsupportedOperationExceptionResourceBundle.Control在命名模块中支持

如何实现/配置自定义“MyResourcesProvider [Impl]”以实现与提供的ResourceBundle.Control.getNoFallbackControl相同的行为?

1 个答案:

答案 0 :(得分:-1)

您使用的是UTF8而不是ISO-8859-1吗?因为Java 8及其之前版本将其用于ResourceBundle和属性文件。

请参阅:http://openjdk.java.net/jeps/226