Java打包成jar包路径不对的问题

这两天需要在服务器端放一个水印图片,然后读取这个水印给图片添加水印。如何添加水印的方法网上也有一些,这里提两个类来记录一下:Graphics2D类和ImageIcon类。

我将图片放在resources文件夹下面,也配置了静态资源放拦截,springBoot2.0+以后需要做的处理,具体可以参考博客。在使用 MarkImageUtils.class.getResource("")这个方法的时候没有任何问题,但是打包成jar包之后就报路径找不到的错误,网上也有说  "/" 是绝对路径,加这个的话会从绝对路径开始找。


getClassLoader


getResource

可以将 "/"加上,在不打包成jar包的时候并没有区别。

打包成jar包之后,打印的路径如下,两者也并没有区别:

jar:file:/Users/ginger/bosscard/web/target/web-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/

而在本地答应的路径见上图,所以使用URL的参数和InputStream为参数都没有问题。

你可能感兴趣的:(Java打包成jar包路径不对的问题)