我制作了一个Java应用程序,并将所有类都捆绑在一个jar文件中。当我从eclipse运行项目时,我的应用程序运行成功。但是,当我尝试运行我的.jar
文件时,我没有收到我的应用程序使用的图标。在代码中,我从图像目录中获取项目文件夹中的图标。如何在使用jar时将这些图像文件呈现给最终用户?如何使用eclipse在jar文件中包含所有图像
我加载像这样的形象:
final public ImageIcon iReport=new ImageIcon("images/Report.png");
我也曾尝试
final public ImageIcon iquit=new ImageIcon(getClass().getResource("images/quit.png"));
和
final public ImageIcon iquit=new ImageIcon(getClass().getResource("/images/quit.png"));
但是这将导致一个错误:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
告诉我们一些代码?如何加载它有时可用,但不是其他人? – 2011-06-16 13:55:33
您应该查看您如何访问代码中的图像资源。确保它在jar文件中可以访问相对URL! – gotomanners 2011-06-16 13:55:55
你可能看看class.getResourceAsStream() – McPepper 2011-06-16 14:04:47