在 Java 11 中,Unicode 联合会的通用语言环境数据存储库 (CLDR) 作为缺省语言环境数据启用。在先前的发行版中,缺省值为 JRE(现在称为 COMPAT)。使用语言环境敏感性服务(如日期、时间和数字格式)的代码可能会使用 CLDR 语言环境数据生成不同的结果。
该规则用于标记对以下语言环境敏感性类的引用:
java.text.ChoiceFormatjava.text.DateFormatjava.text.DecimalFormatjava.text.Formatjava.text.MessageFormatjava.text.NumberFormatjava.text.SimpleDateFormat要启用与 Java 8 兼容的行为,请将系统属性 java.locale.providers 设置为 COMPAT 后跟 CLDR 这样一个值,如下所示:java.locale.providers=COMPAT,CLDR
有关更多信息,请参阅 Use CLDR Locale Data by Default 和 CLDR Locale Data Enabled by Default 文档。