我正在尝试在Java中使用i18n的简单示例,但是我正在获取Can't find bundle for base name Resources/MessageBundle, locale en_US

这是我的代码

import java.util.ResourceBundle;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {

        ResourceBundle myResources =
                  ResourceBundle.getBundle("Resources/MessagesBundle");
            for (String s : myResources.keySet())
            {
                System.out.println(s);
            }
        // TODO Auto-generated method stub

    }

}


这是我的项目结构http://oi62.tinypic.com/x5y4y8.jpg

谁能帮我这个忙。我已经将资源文件夹添加到Java Build路径中

最佳答案

如果将Resources目录添加到构建路径,则必须将该目录视为根目录。因此,您将找到带有的捆绑包:

ResourceBundle myResources =
              ResourceBundle.getBundle("MessageBundle");


您必须知道ResourceBundle与类加载器一起使用,并且构建路径(或类路径)设置了类加载器路径的根。

关于java - 无法找到基本名称的捆绑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26752667/

10-09 01:37