gpt4 book ai didi

java,资源加载失败: unable to resolve file:/my-jar. jar!/folder/my-file

转载 作者:行者123 更新时间:2023-11-30 04:05:53 24 4
gpt4 key购买 nike

从我制作的 java 应用程序中,我构建了相应的 jar 文件。

我复制了jar文件中的所有资源。

例如,如果在 src/main/resources 中存在以下资源 /folder/my-file,那么它会以相同的路径复制到 jar 中。

但是如果我执行jar,资源加载就会失败。

具体来说,它会抛出这样的 IOException

java.io.IOException: Unable to resolve "file:/my-jar.jar!/folder/my-file" as either class path, filename or URL

我应该如何加载资源?

如果我在 eclipse 中运行 java 应用程序,一切正常,甚至资源加载正确。

编辑:

我通过以下方式获取资源的路径:

 MyClass.class.getResource("/folder/my-file").getPath();

资源的加载是由外部库完成的,我所要做的只是指定路径。

最佳答案

在这种情况下,我会尝试:

YourClass.class.getClassLoader().getResourceAsStream("folder/my-file");

它将向您的资源返回一个InputStream,与您的执行环境无关。

关于java,资源加载失败: unable to resolve file:/my-jar. jar!/folder/my-file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739266/

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