我正在尝试关于RersourceBundles的“学习Java”的例子。
我使用的是Windows7和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"));
}
}如果我运行代码,我得到:
线程"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
即使我写和保存
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保存在另一个目录下,有什么问题吗?
谢谢
发布于 2014-07-08 11:31:58
堆栈跟踪显示类在包learningjava4中。您告诉我们包类/文件在同一个包中。所以包的基本名称是learningjava4.Message,而不是Message。
https://stackoverflow.com/questions/24630658
复制相似问题