JAXP - это API; это зависит от фактической реализации (например, Apache Xerces
) для предоставления сообщений с поддержкой локализации.
Однако обычно библиотеки и реализации системного уровня (такие как JAXP и Xerces) будут предоставлять сообщения, локализованные на основе языкового стандарта системы по умолчанию (независимо от того, что возвращается из выражения java.util.Locale.getDefault()
); это опять-таки зависит от ОС.
Например, в Microsoft Windows вы можете изменить язык системы по умолчанию, используя окно Regional Settings
.
Если вы хотите, вы можете переопределить «локаль по умолчанию», используемую JVM, указав системные свойства user.language
и user.region
(например, -Duser.language=fr
и -Duser.region=CA
приведут к выходу JVM) канадский французский "в качестве локали по умолчанию. В конце концов, этот параметр попадет в код JAXP. Если Xerces предоставляет пакеты ресурсов для канадского французского, то будут передаваться сообщения для канадского французского.