怎样创建这样的jar文件?

zhaidafan 2005-12-03 04:12:26
问题是这样的:
我写了一个程序,其中要读取几个图片到ImageIcon类,之后把它作为JLabel的icon,程序写好后我把所有的.class文件压缩成.jar格式,但是这个图片却不能压进取,否则就读不出来,这样我就不得不把程序做成一个jar文件和许多图片,怎样把图片压缩到jar文件中呢?
...全文
346 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaidafan 2005-12-03
  • 打赏
  • 举报
回复
搞定了!
思路与laobeli(安明洋)的一样,不过如果图片在其他目录时需要使用类似于下面的语句:
java.net.URL urlHome=this.getClass().getResource("随便一个类的名称.class");
java.net.URL urlLogo=new java.net.URL(urlHome,"Images/picture.jpg");
再把urlLogo传给ImageIcon
好了,结贴!
maxtiger 2005-12-03
  • 打赏
  • 举报
回复
如果实在不会就用jbuilder吧
crazycy 2005-12-03
  • 打赏
  • 举报
回复
学习
laobeli 2005-12-03
  • 打赏
  • 举报
回复
哦对了,还有就是,如果打成包后,就不能直接调用图片了,要用一个方法才行
ImageIcon icon=new ImageIcon(类名.class.getResource("图片文件名"));
这样就可以了,
laobeli 2005-12-03
  • 打赏
  • 举报
回复
几乎所有类型文件都可以压进去的,当然也包括图片,
jar cvfm jar包文件 *.mf文件 要压缩的文件 这种格式就行了,
例如 你编译过的class文件在E:\根目录下,图片在E:\image\目录下。然后手动创建一个*.mf文件,用记事本输入以下内容:Main-Class: 主类名(注意冒号与类名间有空格,还要在后面加一个空行)准备工作完成了,
在E:\根目录中,输入 jar cvfm *.jar test.mf *.class image\图片.gif
其中 test.mf就是你自己输入的那个文件,也可以是,test.txt的,
maven到底是什么?    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]    这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。    所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧