【发布时间】:2014-01-11 10:04:24
【问题描述】:
从我制作的一个java应用程序中,我构建了相应的jar文件。
我把jar文件里的所有资源都复制了。
例如src/main/resources中存在如下资源/folder/my-file,则将其复制到jar中,路径相同。
但是如果我执行jar,资源的加载会失败。
具体来说,它会抛出这样的 IOException
java.io.IOException: 无法解决 "file:/my-jar.jar!/folder/my-file" 作为类路径、文件名或 网址
我应该如何加载资源?
如果我在 Eclipse 中运行 java 应用程序,一切正常,即使资源加载正确。
编辑:
我正在通过以下方式获取资源的路径:
MyClass.class.getResource("/folder/my-file").getPath();
资源的加载是由外部库完成的,我只需要指定路径即可。
【问题讨论】:
标签: java eclipse maven jar resources