JAR-файл недоступен? - PullRequest
       4

JAR-файл недоступен?

0 голосов
/ 12 ноября 2009

Моя программа имеет следующие строки, отлично работает при запуске из Netbeans,

JButton Button_1 = новый JButton (новый 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 и является исполняемым.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2009

Я понял, почему-то суффикс звукового файла указан в верхнем регистре, теперь я изменил их на строчные, и он работает, спасибо!

0 голосов
/ 12 ноября 2009

Это может быть хорошей идеей, чтобы ознакомиться с отладчиком, который поставляется с вашей IDE. Это позволит вам шаг за шагом, что может быть очень полезно при отладке небольших проблем, подобных этой, где вы не можете ожидать, что переменная будет нулевой. Поскольку трассировки стека нет, я бы предположил, что Botton_Color равен нулю. Кроме того, оно написано неправильно.

...