【发布时间】:2012-09-06 03:55:16
【问题描述】:
我真的不知道还能做什么。我通常将我的属性文件放在我的源文件夹中(顺便说一下,我使用的是 Netbeans),当我阅读它时,一切正常。
今天,我在源文件夹中创建了一个新的属性文件并尝试读取它,但我不断收到空指针异常,表示源文件夹中不存在该文件。然而,在所述源文件夹中还有另一个属性文件,我能够很好地阅读该文件。我删除了这两个属性文件并重新开始,但这一次我似乎什么也看不到。
我的代码很好:
Properties pp = new Properties();
pp.load(getClass().getResourceAsStream("/errors.properties"));
然后我为我的项目进行了清理和构建,现在其中一个类可以读取 errors.properties 文件(相同的代码,没有任何更改),但我现在也得到了一个 java.lang.NoClassDefFoundError我尝试运行它时的第二类。
哇!?
【问题讨论】:
-
您的属性文件是否被复制到
build/classes或target,无论您的 .class 文件位于何处? -
我对 netbeans 7.2 没有任何问题。得到 NoClassDefFoundError 意味着你缺少一个库。