我想用一个相对路径,这样jar 程序在别的机器上运行的时候,我就不必建文件夹E:\Sim\src\sim\general。双击鼠标即可正常运行我的程序,并显示工具条上的图标。
我想用一个相对路径,这样jar 程序在别的机器上运行的时候,我就不必建文件夹E:\Sim\src\sim\general。双击鼠标即可正常运行我的程序,并显示工具条上的图标。
如果单纯用相对路径是不行的,因为在工程中,源文件与.class文件以及最后的项目生成文件.jar分别在不同的目录下面。
我在sun公司论坛(http://forum.java.sun.com/thread.jspa?threadID=778899&tstart=0)上查到了一中方法
private static ImageIcon newIcon=new ImageIcon(MyJFrame.class.getResource("New.gif"), "New");
但是我实现的时候出现了错误。
他给我的那中方法是可取的。我不知道错误出现在哪儿?
我找到了一个文件夹叫做classes是这个吗?
然后在下面有个文件夹,就是我的包名,
这是我运行是的错误提示
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:97)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:106)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:240)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)