在一台 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 Version 7 Update 21(内部版本 1.7.0 _21-b11)。
最佳答案
您可能正在尝试加载一台计算机上而非另一台计算机上的资源。
解决方案:将资源包含在 JAR 文件本身中并使用加载
getClass().getResource("/folder/resource")
关于java - JAR 文件在一台计算机上可以正确执行,但在另一台计算机上则不能。如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866442/