【问题标题】:Jar file resource not available?jar 文件资源不可用?
【发布时间】: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


【解决方案1】:

熟悉 IDE 附带的调试器可能是个好主意。它将允许您逐步完成,这对于调试此类您可能不希望变量为空的小问题非常有帮助。由于没有堆栈跟踪,我猜 Botton_Color 为空。另外,拼写错误。

【讨论】:

    【解决方案2】:

    我知道了,不知怎么的声音文件后缀是大写的,现在我把它们改成小写了,它可以工作了,谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2013-04-09
      • 1970-01-01
      • 2011-06-27
      • 2019-03-22
      • 1970-01-01
      相关资源
      最近更新 更多