我完成了一个正在制作的 Java 游戏。 尝试通过双击图标来运行它,但没有运行。在 Eclipse 中运行良好。
尝试从命令行运行它。在 Eclipse 内 src 文件夹中名为 sprites 的文件夹中的某些图像资源上,给了我一个 NullPointerException
。
由于某种原因,在 Eclipse 外部运行它时,它找不到此资源。
有什么建议吗?
编辑
我使用的是Windows XP。 IDE是Eclipse。正如我所说,在 Eclipse 内部没有问题。 我使用以下命令来使用图像资源:
Image image = new ImageIcon(this.getClass().getResource("/sprites/picture.PNG").getImage();
我检查了 JAR 内部,所有资源都在里面。
sprites
是 src
内的一个文件夹。据我所知,它应该有效。有什么问题?
最佳答案
如果您的来源是这样的:
/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/