我正在尝试在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/