gpt4 book ai didi

java - 无法加载jar中的资源

转载 作者:行者123 更新时间:2023-12-02 04:04:32 24 4
gpt4 key购买 nike

我正在尝试将资源加载到 jar 中,这是导出的 jar: enter image description here

'main' 是包含我所有类的包,在其中一个类中我试图加载background.png 文件。在我的 Eclipse 项目中,我将资源放在“res/”文件夹下,并将其添加到构建路径中以包含它。当我尝试使用

new File("background.png");

找不到该文件。当我使用时

MyClass.class.getClass().getClassLoader().getResource("background.png");

仍然找不到该文件。

最佳答案

打包在 jar 中的文件无法作为 File 对象进行访问。

当你尝试

MyClass.class.getClass().getClassLoader().getResource("background.png");

您实际上使用的是java.lang.ClassClassLoader,而不是main.MyClass,它可能无法找到资源(如果它是系统类加载器)。尝试一下

MyClass.class.getClassLoader().getResource("background.png");

相反。

关于java - 无法加载jar中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496802/

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