用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文件时需要图片,没有图片运行效果达不到 展开
BufferedImage bgImage = null;
imagePath = System.getProperty("user.dir")+"/tupian.jpg";
bgImage = ImageIO.read(new File(imagePath.replaceAll("\\\\","/")));
将图片放在bin外可以,但是打包成jar,图片出来不了,因为不和class文件在一起,生成exe文件时需要图片,没有图片运行效果达不到 展开
5个回答
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);
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);
展开全部
使用压缩工具邮件打开,把图片拖到对应的class文件当前目录中,就可以了
希望可以帮助到你.
希望可以帮助到你.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
如果想将图片打包到jar中,只需要将图片防止的位置放到class目录中,就可以将图片打包到jar中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上不算说错,只是可以把源码打包进甚至资源都可以现在打包进jar中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、右击项目后,有个export,选择“导出成jar包”,然后是“ruunable jar”就可以了,会自动将所需要的本地资源(要和源码放在同一工作目录中,要使用相对路径来使用图片)打在一起了。
试下看吧~平时我都是这么做的
试下看吧~平时我都是这么做的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询