【发布时间】:2009-11-13 09:01:45
【问题描述】:
我的程序有以下几行,从 Netbeans 运行时运行良好,
JButton Button_1=new JButton(new ImageIcon(Phone_Dialer.class.getResource("Dir_Icons/"+"Key_1"+Botton_Color+".gif")));
但是当我从生成的 Jar 文件中运行它时,这行导致“java.lang.NullPointerException”错误,为什么?
目录是这样的:
C:\Phone_Dialer\src\Phone_Dialer.java
C:\Phone_Dialer\src\Dir_Icons\Key_1_Silver.gif
C:\Phone_Dialer\dist\Phone_Dialer.jar
================================================ ============================================
这绝对不是“Botton_Color”问题,它是这样的字符串:“Silver”或“Pink”,所以如果我将上面的行更改为“Dir_Icons\Key_1_Silver.gif”,它仍然可以在 IDE 中正常运行,但无法运行从可执行的 Jar 文件中,问题似乎是:为什么在 jar 项目之后,它找不到资源。 Jar 文件由 Netbeans 生成,可执行。
【问题讨论】:
-
你能确认文件“Key_1_Silver.gif”相对于“Phone_Dialer.java”的位置吗?
标签: jar