首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ResourceBundle示例不起作用

ResourceBundle示例不起作用
EN

Stack Overflow用户
提问于 2014-07-08 11:28:39
回答 1查看 2.8K关注 0票数 3

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

我使用的是Windows7和NetBeans

该示例的代码是:

代码语言:javascript
复制
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"));
    }
}

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

线程"main“中的异常:无法找到基本名称消息的包,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.util.MissingResourceException的地区it_IT :1

即使我写和保存

代码语言:javascript
复制
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保存在另一个目录下,有什么问题吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-08 11:31:58

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24630658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档