java - ResourceBundle 示例不起作用

标签 java resourcebundle

我正在尝试关于 RersourceBundles 的“学习 Java”示例。

我正在使用 Windows 7 和 NetBeans

示例代码为:

import java.util.*;
public class Hello {
    public static void main(String[] args) {
        ResourceBundle bun;
        bun = ResourceBundle.getBundle("Message", Locale.ITALY);
        System.out.println(bun.getString("HelloMessage"));
        bun = ResourceBundle.getBundle("Message", Locale.US);
        System.out.println(bun.getString("HelloMessage"));
    }
}

如果我运行我得到的代码:

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name Message, locale it_IT at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322) at java.util.ResourceBundle.getBundle(ResourceBundle.java:795) at learningjava4.Hello.main(Hello.java:14) Java Result: 1

即使我写了然后保存

import java.util.*;
public class Message_it_IT extends ListResourceBundle {
    public Object[][] getContents() {
        return contents;
    }
    static final Object[][] contents = {
        {"HelloMessage", "Buon giorno, world!"},
        {"OtherMessage", "Ciao."},
    };
}

我仍然有同样的错误。 Message_it_IT 文件保存在另一个文件的同一目录下,有什么问题吗?

谢谢

最佳答案

堆栈跟踪显示该类位于包 learningjava4 中。你告诉我们捆绑类/文件在同一个包中。所以包的基本名称是 learningjava4.Message,而不是 Message

关于java - ResourceBundle 示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630658/

相关文章:

java - `hbase.rootdir` 作业设置中的配置不被认可

java - Servlet 的 UTF-8 响应

java - 处理 CSV 文件中的逗号和引号

java - "ResourceBundle"整个文件?

iphone - NSInternalInconsistencyException - 无法加载 bundle : 中的 NIB

jquery - 捆绑脚本文件未呈现。

java - Eclipse无法打开maven-parent-project的子项目

java - 使用 Facebook 登录并通过相机拍摄照片并在自己的墙上分享

java - ResourceBundle getLocale().getDisplayLanguage() 返回空字符串

spring - Tomcat 中未拾取外部化的 message.properties 文件