gpt4 book ai didi

java - 可运行 jar 中的资源文件位置

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:35 26 4
gpt4 key购买 nike

我有一个 Maven 项目,在 src/main/resources 目录下有资源文件。我注意到在 Eclipse 中,当我运行项目时,源文件被复制到 target/classes ,没有资源目录,只是资源目录下的文件。 enter image description here

但是当我使用 右键单击项目 -> Jar -> Runnable Jar 将项目导出到可运行的 jar 后,这些资源文件位于资源目​​录下:

enter image description here

如您所见,在两种情况下资源文件位于不同的位置。

以及下面的代码在 Eclipse 中运行良好,但在可运行的 jar 中运行不佳


getClassLoader().getResourceAsStream("database.properties")

如何解决这个问题?我希望上面的代码可以在这两种情况下工作。

最佳答案

答案很简单 - 不要相信 Eclipse 或任何类似情况的 IDE。只关心将在单独的环境中运行的单独构建。这同样适用于使用嵌入 IDE 应用程序或 Web 服务器的测试 - 它是大量潜在问题的根源

关于java - 可运行 jar 中的资源文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53550575/

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