java - JAR 文件在一台计算机上可以正确执行,但在另一台计算机上则不能。如何修复它?

标签 java jar cmd

在一台 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/

相关文章:

java - 根据格式字符串格式化数字字符串

java - 是否可以在Java进程启动后启用调试而无需调试

batch-file - 仅从 dll 文件中获取版本中的数字

python - 从 Python 访问 Windows 文件

java - 如何将单元格的背景颜色设置为任意 RGB 值?

java - ZBar 崩溃 Android Studio

java - 如何在 Android/Eclipse 中为 pro 和 lite 创建 2 个具有相同名称的 jar

java - 找不到tools.jar Java CentOS

java.lang.UnsatisfiedLinkError : no frmjapi in java. 库.path

java - 使用 `Runtime.getRuntime().exec(commands)` 获取 Java 版本