Моя программа имеет следующие строки, отлично работает при запуске из 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 и является исполняемым.