如何使用eclipse包含jar文件中的所有图像

sAa*_*aNu 8 java eclipse jar

我创建了一个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)