Java 无法执行JAR文件

Java 无法执行JAR文件,java,mysql,Java,Mysql,我正在学习Java,并创建了我的第一个Java项目,它只是UPI的一个演示应用程序。我的项目在IDE中运行得非常好(使用Netbeans IDE),但是当我创建JAR文件并尝试执行它时,它会显示以下错误: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(Unknown Source) at swift.upi.Lo

我正在学习Java,并创建了我的第一个Java项目,它只是UPI的一个演示应用程序。我的项目在IDE中运行得非常好(使用Netbeans IDE),但是当我创建JAR文件并尝试执行它时,它会显示以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at swift.upi.LoginUI.initComponents(LoginUI.java:350)
    at swift.upi.LoginUI.<init>(LoginUI.java:27)
    at swift.upi.Welcome.nextBtnMouseClicked(Welcome.java:133)
    at swift.upi.Welcome.access$000(Welcome.java:14)
    at swift.upi.Welcome$1.mouseClicked(Welcome.java:67)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常 位于javax.swing.ImageIcon。(未知源) 位于swift.upi.LoginUI.initComponents(LoginUI.java:350) 在swift.upi.LoginUI.(LoginUI.java:27) 在swift.upi.Welcome.nextBtnMouseClicked(Welcome.java:133) 访问swift.upi.Welcome.access$000(Welcome.java:14) 在swift.upi.Welcome$1.mouseClicked(Welcome.java:67) 位于java.awt.Component.ProcessMouseeEvent(未知源) 位于javax.swing.JComponent.ProcessMouseeEvent(未知源) 位于java.awt.Component.processEvent(未知源) 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Window.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$500(未知源) 在java.awt.EventQueue$3.run处(未知源) 在java.awt.EventQueue$3.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知源) 位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知源) 在java.awt.EventQueue$4.run处(未知源) 在java.awt.EventQueue$4.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.run(未知源) 当我尝试执行任何事件(如鼠标单击事件)时,会发生此错误。 因此,我只能在IDE中运行我的项目。 试着用简单易懂的方式解释问题和解决方案。 我给我的项目的链接是为了方便,发现


谢谢。

正如Carlos的评论所暗示的,问题在于找到
LoginUI.java
第350行中提到的图标/图像

将压缩的项目内容与类的代码进行比较,我想问题可能在于文件名及其大小写

  • 代码显示
    /swift/upi/Name logo.jpg
  • 而目录包含一个名为
    Name Logo.jpg
尝试将
l
更改为
l

另外-我建议您避免在文件名中使用空格字符。

正如Carlos的评论所暗示的,问题在于查找
LoginUI.java
第350行中引用的图标/图像

将压缩的项目内容与类的代码进行比较,我想问题可能在于文件名及其大小写

  • 代码显示
    /swift/upi/Name logo.jpg
  • 而目录包含一个名为
    Name Logo.jpg
尝试将
l
更改为
l

另外-我建议您避免在文件名中使用空格字符。

基于
javax.swing.ImageIcon。
在/at
swift.upi.LoginUI.initComponents(LoginUI.java:350)中找不到语句中给出的图像
基于
javax.swing.ImageIcon.
未找到/at
swift.upi.LoginUI.initComponents(LoginUI.java:350)中语句中给出的图像。