'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.Class
的ClassLoader
,而不是main.MyClass
,它可能无法找到资源(如果它是系统类加载器)。尝试一下
MyClass.class.getClassLoader().getResource("background.png");
相反。
关于java - 无法加载jar中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496802/