Java 找不到基名称的捆绑包
我正在用java尝试一个简单的i18n示例,但我发现Java 找不到基名称的捆绑包,java,eclipse,internationalization,resourcebundle,Java,Eclipse,Internationalization,Resourcebundle,我正在用java尝试一个简单的i18n示例,但我发现找不到基本名称资源的捆绑包/MessageBundle,locale en_US 这是我的密码 import java.util.ResourceBundle; public class Test { /** * @param args */ public static void main(String[] args) { ResourceBundle myResources =
找不到基本名称资源的捆绑包/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
}
}
这是我的项目结构
有人能帮我吗?我已将资源文件夹添加到java生成路径中如果将资源目录添加到生成路径中,则必须将此目录视为根目录。因此,您可以通过以下方式找到您的捆绑包:
ResourceBundle myResources =
ResourceBundle.getBundle("MessageBundle");
您必须知道ResourceBundle与类加载器一起工作,并且生成路径(或类路径)设置类加载器路径的根。如果将资源目录添加到生成路径,则必须将此目录视为根目录。因此,您可以通过以下方式找到您的捆绑包:
ResourceBundle myResources =
ResourceBundle.getBundle("MessageBundle");
您必须知道ResourceBundle与类加载器一起工作,构建路径(或类路径)设置类加载器路径的根。您不需要
资源/
ResourceBundle.getBundle("MessageBundle");
从javadoc:
baseName—资源束的基本名称,一个完全限定的类名
由于
资源
似乎在您的类路径中,它应该可以工作。您不需要资源/
ResourceBundle.getBundle("MessageBundle");
从javadoc:
baseName—资源束的基本名称,一个完全限定的类名
由于Resources
似乎位于类路径中,因此它应该可以工作