在.jar中读取资源文件时遇到问题

问题描述 投票:-1回答:1

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

这是目录结构:

src / main / java

src / main / resources

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

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

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

非常感谢您的回复!

F_Schmidt

java classpath
1个回答
0
投票

在IntelliJ中,您不应将src目录标记为源。而是标记(在File / Project Structure ... / Sources中)

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

应该是这样的

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.