首页 > 解决方案 > 在 JAR 中找不到资源文件

问题描述

我的 Java 应用程序中有一个类,它读取位于src/main/resources中的资源文件夹。因此,在该类中,我将资源文件夹指定为:

public static final String RES_LOCATION = "./src/main/resources";

程序运行良好。但是当我制作一个 jar 并将其用作另一个项目中的依赖项时,上面的类会失败,因为它找不到资源文件夹。

有什么解决办法吗?

标签: javajarmeta-inf

解决方案


您需要从该目录中读取特定文件作为类路径资源而不是java.io.File

getClass().getResourceAsStream("relative/class/path/to/resource");

推荐阅读