java程序打包jar文件自带图片
2015-06-07 20:48
483 查看
今天打包jar的文件的时候发觉图片无法定位导致图片加载失败。然后把图片放在jar文件路径下,图片就可以加载了。然后尝试写一段能够使jar文件定位图片位置的方法,成功了。但是会发觉,后者比前者在载入的时候会卡一会儿。
首先是jar文件应用外部图片:
代码如下:
eightQueue是项目名
而在jar文件里获取的路径是:
所以应用new File("").getAbsolutePath()就可以让jar文件应用外部图片资源。
但是这种方法需要注意的是:在生成jar文件的时候请把所有图片移出项目的目录,因为怎么设置jar文件输出都会把图片给打包在jar文件里,查看方式是用压缩软件打开发觉图片存在。也可以在生成jar文件后进压缩软件把图片删除。否则估计jar文件会很大。
其实我更推崇这种把图片放外部的方法,因为改图片会方便许多。而且经过测试发觉,这种方法打开jar文件的时候不会造成卡顿的现象,但是jar文件集成图片的方式就会。
下面介绍jar文件集成图片的代码:
然后图片文件放在src目录下。
本实例下载地址:http://download.csdn.net/detail/u013580497/8782749
首先是jar文件应用外部图片:
代码如下:
path = new File("").getAbsolutePath() + "\\queue.png"; try { img = ImageIO.read(new File(path)); } catch (IOException e) { e.printStackTrace(); }new File("").getAbsolutePath()获取的路径在eclipse运行的时候是:
eightQueue是项目名
而在jar文件里获取的路径是:
所以应用new File("").getAbsolutePath()就可以让jar文件应用外部图片资源。
但是这种方法需要注意的是:在生成jar文件的时候请把所有图片移出项目的目录,因为怎么设置jar文件输出都会把图片给打包在jar文件里,查看方式是用压缩软件打开发觉图片存在。也可以在生成jar文件后进压缩软件把图片删除。否则估计jar文件会很大。
其实我更推崇这种把图片放外部的方法,因为改图片会方便许多。而且经过测试发觉,这种方法打开jar文件的时候不会造成卡顿的现象,但是jar文件集成图片的方式就会。
下面介绍jar文件集成图片的代码:
try { img = ImageIO.read(getClass().getResource("/queue.png")); } catch (IOException e) { e.printStackTrace(); }注意那 / 号别丢了。如果是文件夹的话/img/queue.png
然后图片文件放在src目录下。
本实例下载地址:http://download.csdn.net/detail/u013580497/8782749
相关文章推荐
- 老农解决猫狗鱼的问题(黑马基础习题)
- Eclipse下使用SVN插件从服务器获取工程
- java中使用正则表达式
- JAVA类的序列化
- java中的IO流(2)----读取文本数据
- javaweb 一个登陆界面
- java中的IO流(1)----读取二进制文件
- Java for LeetCode 207 Course Schedule【Medium】
- javaSWing程序命令行和IDE运行没有问题,打包成jar后直接双击运行部分功能不行
- 《Java从入门到精通》第五章学习笔记
- 226_尚学堂_高淇_java300集最全视频教程_【GOF23设计模式】_单例模式_应用场景_饿汉式_懒汉式
- wait()+notify实现java生产者-消费者
- zookeeper - java操作
- 在集群中Java 通过调用API操作HBase 0.98
- 用Java写的一个类似QQ登陆界面的程序 Java QQ登陆界面
- java语言的跨平台原理以及环境的搭建
- java中Hashtable浅析
- SSH之Struts2篇
- java动态代理
- [推荐视频教程]-[Java][传智播客 俄罗斯方法游戏开发 视频教程][avi]