Java 无法在另一台电脑上执行JAR文件

Java 无法在另一台电脑上执行JAR文件,java,swing,deployment,jar,Java,Swing,Deployment,Jar,我已经使用NetBeans创建了一个Swing GUI,并且能够在本地机器上成功地执行它。但是,每当我在另一台PC上执行JAR文件gui_test.JAR,它就会给出如下所示的错误 包gui\u test中的类包括: gui.gui StreamGobbler.java 错误 线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常 在gui_test.gui.walk(gui.java:967) 在gui_test.gui.(gui.ja

我已经使用NetBeans创建了一个Swing GUI,并且能够在本地机器上成功地执行它。但是,每当我在另一台PC上执行JAR文件
gui_test.JAR
,它就会给出如下所示的错误

gui\u test
中的类包括:

  • gui.gui
  • StreamGobbler.java
错误 线程“AWT-EventQueue-0”java.lang.NullPointerException中的异常 在gui_test.gui.walk(gui.java:967) 在gui_test.gui.(gui.java:1030) 在gui_test.gui$17.run(gui.java:1030) 位于java.awt.event.InvocationEvent.dispatch(未知源) 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$000(未知源) 在java.awt.EventQueue$3.run处(未知源) 在java.awt.EventQueue$3.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源) 在jaya.awt.eyentguue.dispatchEyent(未知来源) 位于jaya.awt.EyentDispatchIhread.punponeyentforfilters(未知源) 在jaya.awt.EyentDispatchIhread.punpEyentsForFilter(未知来源) 在jaya.awt.EyentDispatchIhread.punpEyentsForHierarchy(未知来源) 在jaya.awt.EyentDispatchIhread.punpEyents(未知来源) 在jaya.awt.EyentDispatchIhread.punpEyents(未知来源) 位于java.awt.EyentDispatchIhread.run(未知源)
任何解决此问题的建议都将不胜感激。

我对Netbeans不太熟悉,但我确实记得将GUI从Netbeans导入eclipse时遇到问题。这可能是因为Netbeans GUI使用某些库

检查这个问题和这个答案,它可能会帮助你

我对Netbeans不太熟悉,但我确实记得将GUI从Netbeans导入eclipse时遇到问题。这可能是因为Netbeans GUI使用某些库

检查这个问题和这个答案,它可能会帮助你
以下是可能的

  • 您已经在Java的新版本中开发了它,“另一个”机器有一个旧版本
  • 另一台计算机的JRE中的问题
  • 构建的问题。尝试在netbeans中执行clean>重建

  • 这就是我所能想到的。在另外几台具有相同Java版本的机器上尝试此操作,然后只有您才能解决此问题。

    以下是可能的

  • 您已经在Java的新版本中开发了它,“另一个”机器有一个旧版本
  • 另一台计算机的JRE中的问题
  • 构建的问题。尝试在netbeans中执行clean>重建

  • 这就是我所能想到的。在其他几台具有相同Java版本的机器上尝试此操作,那么只有您才能解决此问题。

    其他机器的操作系统是否相同?它们都是32位、64位还是混合?您是否在其他机器上绑定了更简单的代码版本?标准异常堆栈消息中的键入很奇怪,因为错误发生在
    gui\u test.gui.walk
    中,我建议将重点放在该代码上。把它贴在这里复习。听起来你好像忘了包含所需的资源。很高兴看到相关的代码。其他机器是同一个操作系统吗?它们都是32位、64位还是混合?您是否在其他机器上绑定了更简单的代码版本?标准异常堆栈消息中的键入很奇怪,因为错误发生在
    gui\u test.gui.walk
    中,我建议将重点放在该代码上。把它贴在这里复习。听起来你好像忘了包含所需的资源。很高兴看到相关代码非常感谢您的回复,让我再试一次,然后再次回复:)非常感谢您的回复,让我再试一次,然后再次回复:)非常感谢您的回复,让我再试一次,然后再次回复:)非常感谢您的回复,让我试一试,然后再回到你身边:)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at gui_test.gui.walk(gui.java:967)
    at gui_test.gui.<init>(gui.java:1030)
    at gui_test.gui$17.run(gui.java:1030)
    at java.awt.event.InvocationEvent.dispatch (Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(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$1.doIntersectionPrivilege(Unknown Source)
    
    at jaya.awt.Eyentgueue.dispatchEyent(Unknown Source)
    at jaya.awt.EyentDispatchIhread.punpOneEyentForFilters(Unknown Source)
    at jaya.awt.EyentDispatchIhread.punpEyentsForFilter(Unknown Source)
    at jaya.awt.EyentDispatchIhread.punpEyentsForHierarchy(Unknown Source)
    at jaya.awt.EyentDispatchIhread.punpEyents(Unknown Source)
    at jaya.awt.EyentDispatchIhread.punpEyents(Unknown Source)
    at java.awt.EyentDispatchIhread.run(Unknown Source)