gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:24 25 4
gpt4 key购买 nike

我在 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/*

关于java - 为 class.getResource() 定义根类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com