Về đóng gói file jar

Do thông báo lỗi hiện lên chung chung (chỉ tên ngoại lệ) nên khó biết do dòng nào gây ra. Bạn thêm vào chỗ bắt ngoại lệ đăng nhập frmLogin như sau:

StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String es = sw.toString();
JOptionPane.showMessageDialog(this, " Gặp lỗi: " + es);
2 Likes

Hic lỗi này hơi khác so với em dự đoán :sweat_smile::

Gặp lỗi: java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at GiaoDien.frmMain.giaodienban(frmMain.java:826)
        at GiaoDien.frmMain.<init>(frmMain.java:63)
        at GiaoDien.frmLogin.btnLoginActionPerformed(frmLogin.java:214)
        at GiaoDien.frmLogin.access$000(frmLogin.java:26)
        at GiaoDien.frmLogin$1.actionPerformed(frmLogin.java:85)
        at java.swing.AbstractButton.fireActionPerformed(Unknown Source)
        ...

Đây là dòng 826 của em:

btn[i].setIcon(new javax.swing.ImageIcon(getClass().getResource("/IMG/Household-Table-Icon.png.")));

Em nghĩ đường dẫn để lấy icon của em có vấn đề. Anh có thể cho em lời khuyên không
Sau khi tắt dòng lấy icon đó đi thì file jar của em đã chạy ổn :yum:

Dấu chấm ở cuối là sao bạn?

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?