1. 程式人生 > >ResourceBundle.getBundle 報錯 Can't find bundle for base name 解決方法(eclipse中)

ResourceBundle.getBundle 報錯 Can't find bundle for base name 解決方法(eclipse中)

最近在學習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