首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAR文件可以在一台计算机上正确执行,但在另一台计算机上却无法正常执行。如何修复它?

JAR文件可以在一台计算机上正确执行,但在另一台计算机上却无法正常执行。如何修复它?
EN

Stack Overflow用户
提问于 2013-06-01 05:40:56
回答 2查看 374关注 0票数 0

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

代码语言:javascript
运行
复制
    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 (build 1.7.0 _21-b11)。

EN

回答 2

Stack Overflow用户

发布于 2013-06-01 05:45:50

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

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

代码语言:javascript
运行
复制
getClass().getResource("/folder/resource")
票数 2
EN

Stack Overflow用户

发布于 2013-06-01 05:45:31

你可以的

  • 添加日志记录以查看程序正在执行的操作
  • 使用调试器帮助调试代码。
  • 读取触发异常的代码以确定值如何为null
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16866442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档