デフォルト・ロケール・データの振る舞いの変更

Unicode Consortium の Common Locale Data Repository (CLDR) が、Java 11 でデフォルト・ロケール・データとして有効になりました。前のリリースでは、デフォルトは JRE でした。これは現在 COMPAT と呼ばれています。日付、時刻、数字フォーマットなど、ロケールの影響を受けるサービスを使用するコードは、CLDR ロケール・データでは異なる結果を生成する可能性があります。

この規則は、ロケールの影響を受ける以下のクラスへの参照にフラグを立てます。

Java 8 と互換性のある振る舞いを有効にするには、システム・プロパティー java.locale.providers の値の設定で CLDRの前に COMPAT を指定します。例えば、java.locale.providers=COMPAT,CLDR のように設定します。

詳しくは、Use CLDR Locale Data by Default および CLDR Locale Data Enabled by Default の資料を参照してください。