[英]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 /資源,但仍然出現錯誤。
采用
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.