美文网首页程序员
Java打包成jar包路径不对的问题

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

作者: 卡萨布兰卡ginger | 来源:发表于2018-05-24 17:28 被阅读0次

这两天需要在服务器端放一个水印图片,然后读取这个水印给图片添加水印。如何添加水印的方法网上也有一些,这里提两个类来记录一下: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包路径不对的问题

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

  • jar与war包的区别和命令

    关于java maven项目的部署,一般需要打包成 jar包或者war包。 jar(java)和war(web)...

  • jar与war

    1. JavaSE包可以打包成jar包 jar(java归档文件)与平台无关 允许将多个文件打包成一个压缩文件 以...

  • 【FileNotFound】spring访问jar包中的配置文件

    使用spring boot 将web 项目打包成jar包运行时,spring 读取使用绝对路径访问jar包中的文件...

  • 月笔记(2017-08)

    执行jar包命令:java -jar jar路径 StringBuffer和StringBuilder的区别Str...

  • jar和war区别

    JavaSE(java基础)程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成w...

  • 使用 jar 包运行项目时的资源文件定位问题

    背景 把 java 项目打包成 jar 包时,资源文件夹 resources 下的文件会被打包进 jar 包里面。...

  • jar和war的区别

    JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可...

  • Javajar命令常见用法

    Java jar命令 常见用法 一、jar命令作用: 进行打包 -- 把多个文件打包成一个压缩包 -- 这个压缩包...

  • Java 代码编译和执行的整个过程

    首先问一个问题,Java代码是如何运行的? 写好一份.Java代码被打包成jar包或war包,打包过程中,被编译成...

网友评论

    本文标题:Java打包成jar包路径不对的问题

    本文链接:https://www.haomeiwen.com/subject/pspsjftx.html