Java 资源包丢失ResourceException

Java 资源包丢失ResourceException,java,resourcebundle,Java,Resourcebundle,我正在尝试添加一个选项来更改程序中的语言,问题是我找不到合适的路径来使用,而且一直以来我都得到了一个 java.util.MissingResourceException:找不到基本名称MenuFactory\u pl.properties、locale pl的捆绑包 我尝试添加包的路径,并将资源包复制到已创建的pacakgejava/resource,但仍然得到一个错误 使用 ResourceBundle.getBundle("com.horstmann.violet.application.

我正在尝试添加一个选项来更改程序中的语言,问题是我找不到合适的路径来使用,而且一直以来我都得到了一个

java.util.MissingResourceException:找不到基本名称MenuFactory\u pl.properties、locale pl的捆绑包

我尝试添加包的路径,并将资源包复制到已创建的pacakgejava/resource,但仍然得到一个错误

使用

ResourceBundle.getBundle("com.horstmann.violet.application.MenuFactory",locale)

使用


我认为您指定bundle的方式不正确。不应该有后缀_pl,因为它应该从您的语言环境中自动添加。类似地,不应该有.properties扩展。这是要遵循的格式(来自下面给出的教程):

请参阅有关Java的更多信息:

因此,要更改语言,您需要更改语言环境,即:

Locale locale = new Locale("pl");
myResources = ResourceBundle.getBundle("MenuFactory",locale);
有关区域设置和i18n的更多信息,请参见:


Pozdrowienia

我认为您指定bundle的方式不正确。不应该有后缀_pl,因为它应该从您的语言环境中自动添加。类似地,不应该有.properties扩展。这是要遵循的格式(来自下面给出的教程):

请参阅有关Java的更多信息:

因此,要更改语言,您需要更改语言环境,即:

Locale locale = new Locale("pl");
myResources = ResourceBundle.getBundle("MenuFactory",locale);
有关区域设置和i18n的更多信息,请参见:


Pozdrowienia

今后,请避免包含代码的屏幕截图,而是粘贴正确格式的实际代码,以便社区成员更容易检查代码并提供帮助。还包括完整的错误日志。有任何答案对您有帮助吗?/解决问题?以后,请避免包含代码的屏幕截图,而是粘贴正确格式的实际代码,以便社区成员更容易检查代码并提供帮助。还包括完整的错误日志。有任何答案对您有帮助吗?/解决问题?
ResourceBundle labels = ResourceBundle.getBundle("LabelsBundle", currentLocale);
Locale locale = new Locale("pl");
myResources = ResourceBundle.getBundle("MenuFactory",locale);