0

在一台 Windows XP 计算机(创建它的计算机)上运行正常的 jar 文件在我在另一台计算机(Windows 7 Starter)上执行时会出现以下错误:

    C:\Users\Pacu\Dropbox\PROZE>java -jar Sokoban.jar
    Exception in thread "main" java.lang.NullPointerException
            at Sokoban.RunnableMyFrame.<init>(RunnableMyFrame.java:95)
            at Sokoban.RunnableMyFrame.main(RunnableMyFrame.java:626)

不用说,如果我双击该文件,什么也不会发生,而在另一台 Windows XP 计算机上则不然。

两台计算机都有 Java SE Edition 版本 7 Update 21(内部版本 1.7.0 _21-b11)。

4

2 回答 2

2

您可能正在尝试加载在一台机器上但不在另一台机器上的资源。

解决方案:将资源包含在 JAR 文件本身中并使用加载

getClass().getResource("/folder/resource")
于 2013-05-31T21:45:50.340 回答
0

我建议您以正常方式调试问题。没有在另一台计算机上显示的错误的事实并不重要。你可以

  • 添加日志以查看程序在做什么
  • 使用调试器帮助调试代码。
  • 阅读触发异常的代码以确定值如何null
于 2013-05-31T21:45:30.630 回答