小编典典

Java JRE:如何将本地化资源添加到标准JRE资源

java

我需要JRE使用仅英语版本的JRE资源的翻译版本。

根据ResourceBundle.java文档,这很容易:使用正确的语言环境后缀添加本地化的资源。例如,标准

  • XMLSchemaMessages.properties

将成为翻译版本:

  • XMLSchemaMessages_FR.properties

等等。

编辑:此特定文件位于:com \ sun \ org \ apache \ xerces \ internal \ impl \ msg \
XMLSchemaMessages.properties

我的问题是:如何使这些额外的资源对JRE可见?

在此先感谢您的帮助。-欢呼


阅读 213

收藏
2020-11-23

共1个答案

小编典典

假设Xerces使用ResourceBundle来获取消息,则应在其中放置一个新文件。

com\sun\org\apache\xerces\internal\impl\msg\XMLSchemaMessages<locale>.properties

语言环境是您所需语言环境的正确标识符。

然后精确定位XMLSchemaMessages资源包的加载位置,并设置一个断点,以便您单步完成JRE中的ResourceBundle加载过程(这里建议使用JDK,因此您有运行时的源代码),然后可以看到是什么。被搜索。

注意:您在此处处理的是特定于供应商的XML解析器,这意味着它将特定于Oracle,甚至可能仅适用于某些Java版本。是否考虑引入您自己的验证XML
Parser并将其本地化?

2020-11-23