ResourceBundle.getBundle 報錯 Can't find bundle for base name 解決方法(eclipse中)
阿新 • • 發佈:2018-12-19
最近在學習ResourseBundle時遇到了“Can't find bundle for base name ”這個錯誤搞了很久才解決了。
我的config.properties 檔案位置在 java工程 根目錄下的config中;
java 工程目錄結構 如下,
CheersJava(工程目錄)
-------src
-------lib
-------target
-------config(config.properties在此目錄下)
.classpath
java 程式碼
package com.cheers.demo; import java.util.ResourceBundle; public class CheersResourceDemo { public static void main(String[] args) { ResourceBundle resourceBundle = ResourceBundle.getBundle("config"); //urlStr 是config.properties檔案中key名稱 System.out.println(resourceBundle.getString("urlStr")); } }
解決方法:
在eclipse中 - CheersJava工程上 右鍵 -Properties -Java Build Path, 在Libraries選項卡中,點選 “Add Class Folder...” 選擇config目錄將其新增。
然後執行程式碼,問題解決。
備註:
用本文編輯器開啟.classpath 檔案,發現多了一行:<classpathentry kind="lib" path="config"/>
參考文章:http://verran.iteye.com/blog/44357