簡體   English   中英

資源包MissingResourceException

[英]Resource Bundle MissingResourceException

我正在嘗試添加一個選項來更改程序中的語言,問題是我找不到正確的使用路徑,而且我一直都有

java.util.MissingResourceException:無法找到基本名稱為BunuFactory_pl.properties的包,locale pl

            Locale locale =new Locale("pl");
            ResourceBundle myResources = ResourceBundle.getBundle("MenuFactory_pl.properties",locale);

我已經嘗試添加包的路徑,並將資源包復制到創建的pacakge java /資源,但仍然出現錯誤。

具有更多信息的PIC

采用

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

要么

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

我認為你以不正確的方式指定bundle。 應該沒有后綴_pl,因為它應該從您的語言環境中自動添加。 同樣,應該沒有.properties擴展名。 這是要遵循的格式(從下面給出的教程):

ResourceBundle labels = ResourceBundle.getBundle("LabelsBundle", currentLocale);

有關Java的更多信息,請訪問: https//docs.oracle.com/javase/tutorial/i18n/resbundle/propfile.html

因此,要更改語言,您需要更改區域設置,即:

Locale locale = new Locale("pl");
myResources = ResourceBundle.getBundle("MenuFactory",locale);

有關locale和i18n的更多信息,請訪問: https//docs.oracle.com/javase/tutorial/i18n/locale/create.html

Pozdrowienia

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM