我创建了一个java应用程序并将所有类捆绑在一个jar文件中.当我从eclipse运行项目时,我的应用程序运行成功.但是当我尝试运行我的.jar文件时,我没有得到我的应用程序使用的图标.在代码中,我从项目文件夹中的images目录中获取了我的图标.使用jar时,如何将这些图像文件呈现给最终用户?
我正在加载图像:
final public ImageIcon iReport=new ImageIcon("images/Report.png");
Run Code Online (Sandbox Code Playgroud)
我也试过了
final public ImageIcon iquit=new ImageIcon(getClass().getResource("images/quit.png"));
Run Code Online (Sandbox Code Playgroud)
和
final public ImageIcon iquit=new ImageIcon(getClass().getResource("/images/quit.png"));
Run Code Online (Sandbox Code Playgroud)
但这会导致错误:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
Bal*_*usC 11
您需要从类路径而不是从本地磁盘文件系统获取它.
假设它images实际上是一个包,并且该包与当前类位于同一个JAR中,那么这样做:
final public ImageIcon iReport =
new ImageIcon(getClass().getResource("/images/Report.png"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26483 次 |
| 最近记录: |