日期:2014-05-20  浏览次数:20736 次

jar打包中的图像不能显示
我用jar打包一个能显示图像的类,命令如下:

jar   -cmfv   MANIFEST.txt   PicApp3.jar   PicApp3.class   fl.GIF

PicApp3中包含main函数,如果fl.GIF和PicApp3.jar在同一个目录中的时候运行PicApp3.jar能显示图像,但是删除了fl.GIF程序就不能显示了,还能运行。

我就怀疑了,难道打包了之后还要外带图像?包里面明明有图像的。

Manifest-Version:   1.0
Created-By:   1.5.0_11   (Sun   Microsystems   Inc.)
Main-Class:   PicApp3

请告诉我如何能让程序利用它自己包里面的图像。
谢谢

------解决方案--------------------
那说明你的代码有问题,你应该是用this.getClass().getResource或者this.getClass().getClassLoader().getResourceAsStream之类的方法,而不是new FileInputStream
------解决方案--------------------
觉得楼上的说的有道理