用myeclipse在java项目中怎样将图片打包到jar中

如:
BufferedImage bgImage = null;
imagePath = System.getProperty("user.dir")+"/tupian.jpg";
bgImage = ImageIO.read(new File(imagePath.replaceAll("\\\\","/")));
将图片放在bin外可以,但是打包成jar,图片出来不了,因为不和class文件在一起,生成exe文件时需要图片,没有图片运行效果达不到

1、将所有资源打包为andy.jar,类位于一个包中:package andycpp;图片资源全部放在images文件夹中,而images文件夹也位于andycpp包内。最终的路径表现为:
andy.jar
|__andycpp
|__ GUITest.class
|__ images
|__ Snap1.jpg
因为图片文件夹和引用他的类位于同一个层次,因此可以通过相对路径来访问:
java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg");
ImageIcon img1 = new ImageIcon(imgURL);
这里需要注意的是大小写问题:
(1)Jar文件内部对大小写是敏感的,因此,如果图片本身叫做snap1.jpg,如果把路径写成images/Snap1.jpg,那么结果将找不到该图片。
(2)每个类(注意,不是对象)都有一个getResource()方法,但是不能随便用,只能使用和图片文件夹处于同一层次的类的getResource()方法。GUITest类和images处于同一层次,所以要使用该类的getResource()方法。
2、另一种情况,如果类有很多,并且包结构很复杂,那么就不可以把图片和类放在同一个层次上,而是应该把图片放到最外层,让所有的类通过绝对路径来访问该图片:
andy.jar
|__andycpp
|__ GUITest.class
|__ images
|__ Snap1.jpg
代码如下:
java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg");
ImageIcon img1 = new ImageIcon(imgURL);
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-27
使用压缩工具邮件打开,把图片拖到对应的class文件当前目录中,就可以了
希望可以帮助到你.
第2个回答  2015-12-10
如果想将图片打包到jar中,只需要将图片防止的位置放到class目录中,就可以将图片打包到jar中
第3个回答  2012-11-21
楼上不算说错,只是可以把源码打包进甚至资源都可以现在打包进jar中
第4个回答  2012-11-17
1、右击项目后,有个export,选择“导出成jar包”,然后是“ruunable jar”就可以了,会自动将所需要的本地资源(要和源码放在同一工作目录中,要使用相对路径来使用图片)打在一起了。
试下看吧~平时我都是这么做的本回答被网友采纳
相似回答