无法在另一台PC上执行JAR文件

时间:2012-08-07 16:36:23

标签: java swing deployment jar

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

gui_test中的类是:

  • gui.gui
  • StreamGobbler.java

错误

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)

任何解决问题的建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

以下是可能的。

  1. 您已在新版本的Java中开发了它,而“其他”机器则使用旧版本
  2. 其他机器的JRE问题
  3. 构建问题。试试干净&gt;在netbeans中重建
  4. 这就是我能想到的一切。在另外几台具有相同Java版本的计算机上试试这个,然后才能解决问题。

答案 1 :(得分:0)

我对Netbeans不是很熟悉,但我记得在将Netbeans中的GUI导入eclipse时遇到了问题。这可能是因为Netbeans GUI使用了某些库。

检查这个问题,这个答案,它可能对你有所帮助 https://stackoverflow.com/a/4498151/975959