为 class.getResource() 定义根类路径

2024-04-19

我在 Eclipse (windows) 中使用 java,并且尝试使用:

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

而 image.jpg 存在于根位置“myProject/”中。它返回空值。

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

所以我尝试评估一下:

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

它返回“myProject/build/classes”。

所以我检查了该目录的项目配置,并在下面找到了完全相同的目录

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

我的问题是:

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

  2. 如前所述,我想从另一个文件夹获取资源,但尝试调用“/../”不起作用...然后如何加载未嵌套在我的类目录中的其他资源? (我可以更改我的输出目录,但我认为这会非常难看......)


您必须将它们放在“src/”文件夹的根目录中;-)

SRC/ 文件夹被编译为 BUILD/CLASSES/,因此您在 src/* 中放入的所有内容都将转到classes/*

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 class.getResource() 定义根类路径 的相关文章

随机推荐