java - 运行 JAR 文件时出错

标签 java eclipse jar

我完成了一个正在制作的 Java 游戏。 尝试通过双击图标来运行它,但没有运行。在 Eclipse 中运行良好。

尝试从命令行运行它。在 Eclipse 内 src 文件夹中名为 sprites 的文件夹中的某些图像资源上,给了我一个 NullPointerException

由于某种原因,在 Eclipse 外部运行它时,它找不到此资源。

有什么建议吗?

编辑

我使用的是Windows XP。 IDE是Eclipse。正如我所说,在 Eclipse 内部没有问题。 我使用以下命令来使用图像资源:

Image image = new ImageIcon(this.getClass().getResource("/sprites/picture.PNG").getImage();

我检查了 JAR 内部,所有资源都在里面。

spritessrc 内的一个文件夹。据我所知,它应该有效。有什么问题?

最佳答案

如果您的来源是这样的:

/src 
  /mypackage
      /myresourcespackage
          - Resources.java
          - image.png

您可以使用以下方式加载image.png:

ImageIO.read(Resources.class.getResource("image.png"));

关于java - 运行 JAR 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312603/

相关文章:

java - 为什么 TimerTask 不能与新的 Timer 对象重用?

java - 当以 ListView 显示个人资料信息时,为什么屏幕上没有显示任何内容,只有背景?

java - 如何以编程方式为 Textview 设置 `app:backgroundTint` ?

java - 将行号添加到已编译的类

java - 无法将外部 .jar 库导入 Eclipse 上的 Android 项目

java - 在 Tapestry 5 中返回非 HTML、非 JSON 的 http 主体?

java - Eclipse 无法将 JRE 8 识别为高于 JRE 5

java - 无法更改eclipse中的jre版本

eclipse - JSF Maven Tomcat 应用程序突然停止从 eclipse 工作

java - 使用 Eclipse/Tomcat 自动将第 3 方 jars 添加到 WEB-INF/lib