2013-09-30 66 views
5

我用java在Eclipse(窗口),我试图使用方法:定义class.getResource()根类路径

myClass.getResource("/image.jpg"), 

虽然image.jpg的根loacation存在“myProject的/ ”。它返回null。

我检查了很多其他线程,但没有一个解决了我的问题。

于是,我就这样评价:

this.getClass().getResource("/").getPath(); 

,并返回 “myProject的/编译/班”。

所以我检查了项目的配置这个目录,找到了完全相同的目录

Java构建路径下 - >来源 - >默认的输出文件夹

我的问题是:

  1. 为什么我的资源的默认目录是输出文件夹?

  2. 如上所述,我想从另一个文件夹获取资源,但试图调用“/../”不工作......我怎样才能加载其他资源,而不是嵌套在我的类中dir ? (我可以改变我的输出目录,但我认为这将是非常难看......)

回答

4

你必须把它们放在“的src /”文件夹;-)

SRC /文件夹的根目录被编译为BUILD/CLASSES /,所以你放在src/*中去/ classes */