我在遍历键数组并在资源包上调用 getString() 方法时遇到了这个问题。我的包中有我需要的所有映射,由于某种原因,其中一个资源不会被获取。这只是 Linux Ubuntu 9 中的一个问题。它适用于 Windows。它会找到所有资源,直到我正确映射的“项目”资源。如上所述,我在 bot 操作系统上使用相同的 jar。除了这把钥匙,我所有的资源都可以使用。我尝试更改密钥和此资源,但它不断抛出 MissingResourceException。我的类路径是正确的,否则我的其他键将不起作用。我不知道是什么原因造成的。我也尝试过重新订购我的捆绑包 - 不走运。
任何输入将不胜感激。
String cols = new String[] {"name", "actor" , "requestor", "electronicFolder", "item", "dueOn", "finalOccurrenceOn"};
ResourceBundle rb = ResourceBundle.getBundle("application");
for (int i=0; i<cols.length; i++) {
if (rb==null) {
out.print("null");
} else {
try {
out.print(" " + rb.getString(cols[i]) + " : ");
} catch (MissingResourceException ee) {
ee.printStackTrace();
}
}
}
如上所述,在 Windows 中完美运行,在 Linnux Ubunthu 中的项目失败。这真的很烦人。