我在 Eclipse 中创建了一个标准的 Java 项目,在 src
文件夹中放置了一个 XML 文件,目的是通过 Class#getResourceAsStream()
获取它,然后我当 Eclipse 似乎无法在类路径中找到 XML 文件时感到困惑。经过一些测试后发现具有其他扩展名的文件位置完美。
这是一个说明一切的屏幕:
它为 /test.xml
资源打印 null
。 Class#getResourceAsStream()
显然没有任何区别。
我检查了项目的/bin
文件夹,确实没有XML文件。我已经检查了所有设置,看看是否有一些过滤器可以在构建过程中排除某些文件最终出现在 /bin
文件夹中,但一切都是徒劳的。
这是怎么引起的,我该如何解决?我正在使用构建 ID 为 20090920-1017 的 Eclipse Galileo。
最佳答案
这听起来有点耳熟。转到 Prefs -> Java -> Compiler -> Building -> Output Folder,并确保“过滤资源”字段不包含 XML 文件。还要检查特定于项目的首选项。
我似乎记得旧版本的 Eclipse 默认情况下有这个,但我不确定为什么新版本会发生这种情况。
关于xml - Eclipse 不会将 XML 文件放在项目自己的构建路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2303520/