我有一个带有 MySql 的电子电话簿应用程序,在我的 Eclipse 中一切正常,但是......当我导出可运行的 jar 文件时,当我运行我的程序时一切正常,除了我的一个 JFrame 不想显示(但它仅在 Eclipse 中显示。没有错误没有什么,我不知道该怎么做)...我谈论我的框架,用户可以在其中向数据库添加数据。
我显示 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 个小时,直到你来:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句