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

把程序打包成可执行的jar后,双击运行时找不到源程序访问的图片了,该怎么办?但不打成JAR包,用JAVA命令就能找到,请高手指点一下,万分感谢~~
把程序打包成可执行的jar后,双击运行时找不到源程序访问的图片了,该怎么办?但不打成JAR包,用JAVA命令就能找到,请高手指点一下,万分感谢~~

------解决方案--------------------
图片的相对路径应该有问题.

调整一下打包图片的位置看看.. 或者可以把图片放在JAR包外面.
------解决方案--------------------
把程序打包成jar后图片也要包含在jar包中,要使用的时候就用ClassLoader.getSystemResource(String name)方法,
或者该类中的其他方法,其中的参数要是相对与jar包的,即在jar包里面的文件(在某个文件夹下的话要加上文件夹的)的名字.
------解决方案--------------------
用eclipse中很容易,
1.先将图片导入所建的工程中,file->import->General->file system 在from derectory中输入图片的路径就可导入图片
2.file->export->java->JAR file 再选择你要打包的那个工程中的java程序就可以了,当选择next设定main class

注意在程序中要用相对地址
jLabel.setIcon(new ImageIcon(getClass().getResource("/com/client/icon/duke.running.gif")));