2013-04-11 108 views
1

我正在使用slick和lwjgl进行一个简单的游戏。我让它在日食中运行。我相信我的图像是在正确的地方。这里是我的jar文件的样子:http://puu.sh/2xS3v但我一直得到这个错误:http://puu.sh/2xS4v 我所有的图像都位于jar文件夹中的res文件夹中。这是我如何加载我的图片:http://pastebin.com/huBDRM2W任何帮助表示赞赏谢谢:)将图像加载到Jar文件中java.lang.RuntimeException:找不到资源

+1

如果您在问题的实际正文中包含一些相关的代码和错误消息,那么您得到的答案将会更有帮助。它也将帮助未来的搜索找到你的问题,而不是问一个新的问题。 – amccormack 2013-04-11 04:22:58

回答

2

使用下面的代码

ClassLoader cldr = this.getClass().getClassLoader(); 
java.net.URL imageURL = cldr.getResource("/PackageB/PackageBa/PackageBaa/MyImage.png"); 
ImageIcon aceOfDiamonds = new ImageIcon(imageURL); 
+0

那么我如何绘制那个图像呢? – Gratin 2013-04-11 04:34:26

+0

您需要图形上下文来绘制图像,您可以覆盖 paint(Graphics g) – aymankoo 2013-04-14 06:41:21

0

不知道这是否适用于你的情况,因为没有设置密码,而是从个人的经验错误就像在代码中有一些错误会阻止它被构建时发生的那样,因此它不知道该资源是否存在,因为它没有注册。

您确定它位于正确的位置吗?错误是说它找不到它,所以它可能是错误的路径。

+0

我将图像放入一个包中,然后再将其作为jar导出。这似乎工作。 – Gratin 2013-04-11 05:43:02

0

我把我的图像放入一个包中,然后再将它作为一个jar导出。这似乎工作。