2010-04-14 14 views
4

我在运行应用程序时遇到了异常。此应用程序读取abc.properties文件,java.util.MissingResourceException

 
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name abc, locale en_US 
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:853) 
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:822) 
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:566) 
    at com.ibm.dst.DailyExtract.getResourceBundle(DailyExtract.java:104) 
    at com.ibm.dst.DailyExtract.main(DailyExtract.java:131) 

abc.properties文件驻留在工作区中。 我使用RSA7作为IDE,是否有任何设置问题? 任何建议,欢迎.....

感谢很多提前

+1

您可以确认文件是否在运行时位于类路径中?也许提供你正在使用的代码和文件布局。 – 2010-04-14 10:26:26

回答

11

按照this post的提示,看看你做的那些错误之一,这可能是(从复制的链接粘贴):

  1. 这些资源属性文件由类加载器加载,类似于java类。所以你需要将它们包含在你的运行时类路径中。

  2. 这些资源具有完全限定资源名称,类似于完全限定类名,摘录不能将资源导入到java源文件中。为什么?因为它的名字采用字符串的形式。

  3. ResourceBundle.getBundle("config")通知类加载器使用默认包(即没有包)加载名为“config”的资源。它并不意味着当前包含引用类的资源。

  4. ResourceBundle.getBundle("com.cheng.scrap.config")告诉类加载器使用包“com.cheng.scrap”加载名为“config”的资源。其完全合格的资源名称是“com.cheng.scrap.config”

+0

我有同样的错误,我的属性文件与类文件位于同一个包中,指定完全限定的名称(包名+属性文件名)与我一起工作 – 2015-03-02 12:42:21

0

该文件是否在您的类路径中?如果是,请尝试将其重命名为abc_en_US.properties

1

加载用于本地化的东西的属性文件也受到程序包命名的影响。如果你把你的属性文件放在一个类似org.example.com.foobar的包中,并且只需加载它的名字abc,那么你还必须添加前缀org.example.com.foobar。如果你的属性位于不同的位置(如在根目录或另一个子目录中),则必须将名称更改为加载或类路径。

我跑在放置性能优良文件在同一位置的.java文件,并使用像

private static ResourceBundle RES = ResourceBundle.getBundle(NameOfTheCurrentClass.class.getCanonicalName()); 
1

东西,你只需要添加的包名,同时获得该文件

例如如果您的属性名称为abc abc中的“ABC.properties”,那么下面的代码将完美工作

ResourceBundle labels = ResourceBundle.getBundle("a.b.c.ABC"); 
0

我有同样的问题toda我花了一段时间,直到我找到了一个修复程序(我使用Eclipse作为IDE)。我的项目文件夹中包含的* .properties档案在以下路径:

project/src/strings 

由于字符串是SRC的子文件夹和src是已经在该项目的构建路径(见属性窗口),所有的I需要为*添加一个包含模式。性能档案:

**/*.properties 

应该有已经是一个包容,模式的*的.java档案(**/* JAVA)

也许有类似的东西为你的IDE

2

刚将资源文件复制到您的类文件所在的位置。

在我的情况,我的目录是:

bin 
    - com 
    - brookf 
     - all my packages here. 

资源文件复制到bin文件夹。

相关问题