JAVA:如何将图片等资源打包进jar文件
来源:互联网 发布:切面编程 编辑:程序博客网 时间:2024/05/07 02:14
===反加草旦原创,转载注明出处===
===blog.sina.com.cn/ganzejun88===
昨天研究到很晚,看了很多资料,也尝试了很多次,终于在今天早上把这个问题解决了
表现特征为使用NetBeans运行可以访问到图片,但把class和pic一起打包成jar文件后就访问不到了。
举例:
(假设我们的目录结构为:play.java,play.class和pic目录在同一文件夹下,pic下有一张图片叫1.jpg)
原来我们引用一个图片的时候,使用如下语句:
Icon startIcon = new ImageIcon("pic\\1.jpg");
但是如今图片已经被打包进jar,不可能通过文件的相对路径访问到
只能通过JVM提供路径。
我们可以修改一下上面的语句:
第一种情况:static 方法,请使用
java.net.URL imgURL = play.class.getResource("pic/1.jpg");
Icon startIcon = new ImageIcon(imgURL);
注意:getResource方法注重class文件和目录的同级,也就是说,pic目录在哪个文件夹,play.class就要在哪个文件夹。如果目录结构复杂(多数情况下是用了Package),则建议将pic目录置于根目录,然后修改代码:
java.net.URL imgURL = play.class.getResource("/pic/1.jpg");
Icon startIcon = new ImageIcon(imgURL);
注意:以上斜杠方向千万不能错,昨天我就在这个问题上卡了一宵;
第二种情况,非static方法,请使用:
java.net.URL imgURL = this.getClass().getResource("pic/1.jpg");
Icon startIcon = new ImageIcon(imgURL);
注意:在static方法内使用例如
String a = "";
java.net.URL imgURL = a.getClass().getResource("pic/1.jpg");
Icon startIcon = new ImageIcon(imgURL);
是不能成功的。
前车之鉴,后人熟记:)
0 0
- JAVA:如何将图片等资源打包进jar文件
- 将图片等资源打包进jar文件
- java打包jar访问图片等文件资源
- android如何将图片资源打包进jar包中
- 将图片资源打包进jar,打包可运行jar
- JAVA如何在导出jar时可以将资源图片一起打包在jar中
- [Java SE]如何将图片打包到jar中
- Java如何将图片打包到jar中
- [Java SE]如何将图片打包到jar中
- Java如何将图片打包到jar中的问题
- 如何将java工程打包为.jar文件
- idea如何将Java工程打包成jar文件
- eclipse导出jar包 jar包中如何导入图片和音乐等资源文件
- 将java文件打包成.jar文件
- 如何将程序打包成.jar文件
- 如何将web打包成jar文件
- 如何将class文件打包成jar
- 如何将class文件打包jar
- 初级阶段英语学习
- Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
- Java 8 简明教程
- XMPP服务器性能比较
- java.lang.NullPointerException at org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.j
- JAVA:如何将图片等资源打包进jar文件
- STL算法概述
- 你是程序员这块料吗?
- View.scrollBy()与View.scrollTo()的使用
- CentOS下安装Tomcat6
- 创建分辨率自适应的Windows Phone 8应用程序
- poj2752Seek the Name, Seek the Fame
- 《程序员修炼之道:专业程序员必知的33个技巧》笔记-----第四章
- 软件工程高内聚低耦合