2012-06-21 40 views
1

我很新的的IntelliJ和我在一個項目已加載,我希望編譯,一切似乎都很順利,但是當我編譯它。我得到的捆綁無法找到。的IntelliJ:將資源添加到類路徑,但仍然給我「java.util.MissingResourceException:找不到捆綁....地方en_US」

java.util.MissingResourceException: Can't find bundle for base name openfire_i18n, locale en_US 
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499) 

經過一番調查後,似乎我必須在類路徑中包含資源,這是正確的嗎?

我曾經做過的項目設置,模塊,依賴,和我加了一個「罐子或目錄」

有一個複選框,說出口,我試圖單擊它,它unclicking :-)

我的資源,我可以看到在

i8n \資源包

我嘗試添加了i8n,並問我要CATEG ORY爲選定的文件,我把班

RUN - 但還是同樣的錯誤..

所以我嘗試添加i8n /資源包目錄

RUN - 還是同樣的錯誤。

我我的資源包目錄下發現有

C:\開發\ Java的\ openfire_src_3_7_1 \ openfire_src的\ src \國際化\ openfire_i18n_en.properties

,但目前還沒有具體EN_US但我認爲這應該後退到EN?

所以我覺得一切都很好。

誰能幫助

我真的堅持

感謝

編輯

我也注意到,在化子性質和編譯器,我有以下,所以應該只包括這些文件?

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl 

我剛剛加入這個文件,所有的其他人,但同樣的錯誤

C:\Dev\Java\openfire_src_3_7_1\openfire_src\src\i18n\openfire_i18n_en_US.properties 

DEBUG

下面是一行「資源包捆綁更多信息= ResourceBundle.getBundle(resourceBaseName,語言環境);」這是錯誤的地方。

區域= EN_US

resourceBaseName = openfire_i18n

Locale locale = JiveGlobals.getLocale(); 

ResourceBundle bundle = ResourceBundle.getBundle(resourceBaseName, locale); 

return getLocalizedString(key, locale, null, bundle); 

回答

1

你應該定義openfire_src\src\i18n目錄來源在模塊源代碼標籤設置,使.properties文件顯示在輸出根目錄(並在類路徑的默認包中)。

0

作爲CrazyCoder的附錄:該資源應該是源文件夾。它不能是測試源文件夾。

0

我安裝Openfire的過程中解決了同樣的問題3.9

您需要執行以下任務..

打開「運行配置」 點擊「類路徑」選項卡 然後在「高級」中,選擇「添加文件夾「 然後選擇 '國際化' 從Openfire的/ src目錄/

遵循相同的過程,並添加'從Openfire的/ src目錄/資源 和文件夾 '從Openfire的/編譯/ lib目錄

01 DIST' 文件夾中的jar

enter image description here

0

在的IntelliJ的新版本,你可以點擊右鍵並選擇「標記目錄」>「資源根」。詳細解釋here

相關問題