【发布时间】:2011-09-16 09:53:35
【问题描述】:
我制作了一个 java 应用程序并将所有类捆绑在一个 jar 文件中。当我从 Eclipse 运行项目时,我的应用程序运行成功。但是当我尝试运行我的.jar 文件时,我没有得到我的应用程序使用的图标。在代码中,我从项目文件夹中的图像目录中获取我的图标。使用 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)
【问题讨论】:
-
给我们看一些代码?加载它们时如何加载它有时有效但其他无效?
-
您应该查看如何访问代码中的图像资源。确保它是 jar 文件中可访问的相对 url!
-
你可以看看 class.getResourceAsStream()