gpt4 book ai didi

java - 带有 git 和 Maven 的 Eclipse 资源文件夹

转载 作者:行者123 更新时间:2023-11-30 10:51:43 26 4
gpt4 key购买 nike

我在 Eclipse 上有一个 git/Maven(如果这与它有关)项目。我需要添加一个库文件夹,其中将存储我需要的一些文件。这是我的项目的树结构。

enter image description here

我尝试加载文件夹 lib 和 lib2 下的文件,但没有成功。我的一些尝试是

System.out.println("PATH"+this.getClass().getResource("lib").getPath());
System.setProperty("org.hyperic.sigar.path",this.getClass().getResource("lib2/file.xxx"));

所有这些都给我一个 NullPointerException。
我知道已经有很多答案了,我想我已经尝试了所有答案,大多数都试过了,但这就是行不通。

编辑:
在 Kraal 建议后我改变了我的项目,现在它看起来像这样: enter image description here
但是我仍然在

上收到 NullPointerException
System.setProperty("org.hyperic.sigar.path",this.getClass().getResource("Sigar_lib/libsigar-amd64-linux.so").getPath());

最佳答案

这与 git 无关,而是与你的项目结构有关。实际上它不遵循 Maven standard directory layout .

  • 你的 java 类应该在 src/main/java
  • 你的资源文件应该在src/main/resources

所以你有两个选择:

  • 更正您的设置,然后重试。
  • 在您的 pom 中配置 Maven,以便在 lib/lib2 中查找资源。

在这两种情况下,您都将在正确的位置寻找资源。 IE。 file.xxx 将位于 file.xxx 而不是 src/main/resources/file.xxx (一旦你定义了一个资源目录,可以在该目录下搜索资源)

根据您的评论,您真的应该阅读这篇解释 how to use Maven within Eclipse 的帖子.当您计划处理 Maven 项目时,请在 Eclipse 中创建 Maven 项目,而不是 Java 项目。

关于java - 带有 git 和 Maven 的 Eclipse 资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608473/

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