`
goodsense
  • 浏览: 30631 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jar打包不能显示图片问题

    博客分类:
  • Java
阅读更多

如果你的类有很多,并且包结构很复杂,那么你就不大可能把图片和类放在同一个层次上,而是应该把图片放到最外层,让所有的类通过绝对路径来访问该图片:

andy.jar |__andycpp 

              |__ GUITest.class

               |__ images

                       |__ Snap1.jpg

代码如下: 

java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg"); ImageIcon img1 = new ImageIcon(imgURL); 

大家看到和上述代码的区别了吗?区别非常细微,仅仅是在“images”的前面加了一个反斜杠"/",这个反斜杠就表示根目录,没有反斜杠就表示相对路径。 补充:Class.getResource()、ClassLoader.getSystemResource()这些方法的搜索过程是比较复杂,值得好好研究研究 

java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg"); ImageIcon img1 = new ImageIcon(imgURL); 

这里需要注意的是大小写问题!Jar文件内部对大小写是敏感的,因此,如果图片本身叫做snap1.jpg,你把路径写成images/Snap1.jpg,那么结果将找不到该图片。还要注意的是,每个类(注意,不是对象)都有一个 。

分享到:
评论

相关推荐

    Java带图片项目打包Jar

    带图片的项目打包jar时,往往是在项目中运行正常,图片可以正确显示,但是一旦打包成Jar后就图片就不能正常显示了,解决此类问题的方法: 安装fat打包 方法

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...

    ueditor.jar重新打包解决在线图片显示绝对地址的问题

    多图上传-在线管理" 默认图片显示不出来

    图片选择器(匹配ImageLoader,可换其他)

    仿微信的图片选择器,配合universal-image-loader-1.9.4.jar(也可换为其他图片框架),包含拍照、本地图片、相册、画廊预览、单张显示、缩放等等

    一个cnbeta的Android客户端源代码 (包含jsoup的jar包)

    我自己写的一个cnbeta(科技资讯网站)客户端,可以自动保存读过的新闻,可以设置是否显示图片。 打包了jsoup的jar包

    安卓完美广告无限轮播(解决图片少于3张时的bug)

    一直苦于寻找安卓广告无限轮播实例。...现在将库文件,源码及单独的jar包打包上传,内有相关Loopview使用说明,狂拽炫酷。 PS:已知小bug,反着滑广告图,顺序偶尔会乱,顺着滑不会。不过估计没人会把广告轮播反着滑吧。

    基于 Spring Boot+MySQL实现的在线考试系统源码+数据库,基于不同类型的客观题,进行自动组卷、批卷等功能的考试系统

    注册七牛图床,修改项目中七牛相关信息,见 application.yaml 以及 前端页面中显示图片的域名全局替换下就好了 我的是测试域名一个月有效期已经过了,如果你不介意图片显示不出来的话,可以跳过这步 启动!! 部署服务器...

    hiero字体编辑器

    选择Glyph cache,调整page大小,确保打包的字体图片只有一页,如果出现多页则字体显示会有bug。字体一定要控制在1024*2048以内,否则手机加载字体速度会非常慢 4.导出的文字图片文件用PNGGauntlet进行压缩,可以...

    帆软报表导出各种格式(excel/word/pdf等)

    运行依赖于fr-server-6.5.jar、fr-third-6.5.jar两个jar文件,以及datasource.xml数据库连接定义文件。

    手机 pdf 阅读器

    修正在阅读历史损坏或过多的情况下不能启动的问题 [2008.4.6] Ver:3.2.10 由于上一个版本更新前测试不足,导致部分用户出现一些问题,此更新做了一些修正 E398等机器上无法全屏的问题 恢复了阅读到文件尾时“下一个...

    基于Springboot + Mybatis框架实现的一个简易的商场购物系统后端.zip

    精简服务端接口回传数据,不返回base64编码的图片 项目升级至Springboot 2 加入Eureka依赖,可通过Spring Cloud Eureka管理 新增参数校验器、反射工具类、责任链和执行器等 加依赖项更新,将常用工具类代码依赖移步...

    Maven常用命令大全与pom文件讲解

    -D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X显示maven允许的debug信息-U强制去远程参考更新snapshot包例如mvninstall-Dmaven.test.skip=true-Poracle其他...

    用J2ME在移动设备上实现动画

    使用MIDP(Mobile Information Device Profile)的开发人员经常会抱怨用些什么办法才可以在一...第二个办法更简单,把图片用MIDlet打包成jar文件。如果你使用的是J2ME开发工具,把PNG文件放在你的项目文件里面就可以了。

    在线支付模块

    (2)第1个实例需要将从支付宝获取的接口API打包成jar文件,打包后的目录如图所1.1示,然后将该jar文件与jsf-api.jar、jsf-impl、jstl-1.2.jar以及SQL Server 2000数据库驱动包(mssqlserver.jar、msutil.jar、...

    springboot仿百度网盘开发的在线云盘项目

    下载工程,编译打包,生成jar后运行: **java -jar CJPan.jar --server.port=8080** * 新增在线播放视频、音乐功能 * 新增视频转码功能(实验性) * 新增容量显示 * 界面美化 运行环境 jdk8+mysql+IntelliJ IDEA+maven...

    apk反编译得到源代码

    反编译apk生成程序的源代码和图片、XML配置、语言资源等文件。 转载自:http://blog.sina.com.cn/s/blog_5752764e0100kv34.html 工具下载: 在http://code.google.com/p/android-apktool/下 载获得,apktool-1.0.0....

    tengge手机端j2me编程教程完整版

    获取并显示网页图片 ┃5_7.获取并保存网络文件 ┃第五章教程打包下载 ┗━━━━━━━━━━━ ┌第六章 手机本地功能使用 ┃6_1.从系统打开本地文件 ┃6_2.读取本地文件 ┃6_3.编辑本地文件 ┃6_4.播放压缩包内...

    ApkIDE——安卓反编译

    修复文件监控的问题,包括:(1)可能存在部份已被外部修改的文件不能即时通知用户重新加载的问题(2)多次使用搜索替换面板中“替换全部”功能时,会出现未处理的错误的问题 改了dex2jar实现方式(效果一样,不过更...

Global site tag (gtag.js) - Google Analytics