У меня есть приложение электронной телефонной книги с MySql, все работает отлично в моем Eclipse, НО... когда я экспортирую исполняемый файл jar, когда я запускаю свою программу, все работает отлично, за исключением того, что один из моих JFrame не хочет показывать (но это показать только в eclipse. no erorrs no nothing, я не знаю, что делать)... я говорю о моем кадре, где пользователь может добавлять данные в базу данных.
мой код, показывающий, что JFrame - это
if (conectat) {
try {
PaginaAdd frameAdd = new PaginaAdd();
if (VariabileGlobale.pagAdd == "NU") {
VariabileGlobale.pagAdd = "DA";
// sa aiba iconita
try {
frameAdd.setIconImage(
ImageIO.read(getClass().getResourceAsStream("/data-add-icon.png")));
} catch (IOException e) {
e.printStackTrace();
}
// terminare sa aiba iconita
frameAdd.setLocationRelativeTo(null);
frameAdd.setVisible(true);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else
JOptionPane.showMessageDialog(null, "You are not connected to database!", " Electronic Phone Book",
JOptionPane.WARNING_MESSAGE);
}
Пожалуйста помоги. Я не понимаю, почему в работе eclipse и почему при экспортированном файле jar не работает: ((
С помощью пользователя "MadProgrammer" я смог понять и решить мою проблему. Кроме того, я узнал, как использовать очень импортную консоль JAVA для запуска моих файлов jar, где отображается все при выполнении программы. Команда Soo, с которой я столкнулся, - это
java -jar myExecutableNameFile.jar
И моя проблема заключалась в следующем:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at cnbi.AgendaTelefon.Java.GUI.PaginaAdd.<init>(PaginaAdd.java:388)
at cnbi.AgendaTelefon.Java.GUI.PaginaPrincipala$9.actionPerformed(PaginaPrincipala.java:371)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
Мое решение состояло в том, чтобы удалить дубликатное изображение (имеющее схожее имя с текущим изображением меню, который называл это jframe видимым). После того, как я удалил код и вставил правильный с новым пути к изображению... теперь все работает отлично.
Я хочу еще раз поблагодарить вас "MadProgrammer", потому что вы меня спасли. Я искал решение этого в течение 5 часов, пока вы не пришли :)