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

如:BufferedImagebgImage=null;imagePath=System.getProperty("user.dir")+"/tupian.jpg";bg... 如:
BufferedImage bgImage = null;
imagePath = System.getProperty("user.dir")+"/tupian.jpg";
bgImage = ImageIO.read(new File(imagePath.replaceAll("\\\\","/")));
将图片放在bin外可以,但是打包成jar,图片出来不了,因为不和class文件在一起,生成exe文件时需要图片,没有图片运行效果达不到
展开
 我来答
育知同创教育
2016-02-21 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
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);
icefire8080
2012-11-27 · TA获得超过252个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:95万
展开全部
使用压缩工具邮件打开,把图片拖到对应的class文件当前目录中,就可以了
希望可以帮助到你.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
如果想将图片打包到jar中,只需要将图片防止的位置放到class目录中,就可以将图片打包到jar中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laoma200808
2012-11-21
知道答主
回答量:32
采纳率:0%
帮助的人:17.6万
展开全部
楼上不算说错,只是可以把源码打包进甚至资源都可以现在打包进jar中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
erliang20088
2012-11-17 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:957万
展开全部
1、右击项目后,有个export,选择“导出成jar包”,然后是“ruunable jar”就可以了,会自动将所需要的本地资源(要和源码放在同一工作目录中,要使用相对路径来使用图片)打在一起了。
试下看吧~平时我都是这么做的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式