java - 读取 .jar 中的资源文件时出现问题

标签 java classpath

我在读取 jar 内的资源文件时遇到问题。

这是目录结构:

src/main/java

src/main/资源

我正在使用 IntelliJ,并将项目结构中的源文件夹设置为“src”。 我总是收到 NullPointerException,因为找不到所需的文件。 如何从 java 目录中某处的类访问资源目录中的文件?我现在无法让它工作...

我已经在互联网上(以及 stackoverlow)搜索了很多,但这些答案都不能解决我的问题。

现在我正在使用直接位于目录 src/main/java/中的 Main.class。 我正在尝试使用 Main.class.getResource("resources/config.properties") 获取资源文件。

非常感谢您的回复!

F_施密特

最佳答案

在 IntelliJ 中,您不应将 src 目录标记为源。而是标记(在文件/项目结构.../源中)

  • src/main/java 作为源根目录
  • src/main/resources 作为资源根

应该是这样的

enter image description here

关于java - 读取 .jar 中的资源文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59725057/

相关文章:

java - Java Web 服务的类路径、classNotFoundException

java - 两个 spring boot 应用程序相互之间通过消息队列进行通信

java - 在java中使用POI jar读取xlsx文件时出现异常

java - 如何解决 ClassNotFoundException?

java - 从 jar 文件打开包以在另一个程序上运行

java - 运行jdbc时出错

java - 使用 Spark 配置 Java 堆空间

java - 从父类(super class)更新字段

java - 如何将文件夹的详细信息发送到 servlet?

java - 如果将java_home和classpath设置为不同的java版本会发生什么?