Slick2d 无法找到图像,即使它位于正确的区域
我按照 Slick2D 网站上的教程进行操作,在将图像加载到我的程序中时,我收到一条错误消息:
Tue Nov 01 14:12:47 EDT 2011 INFO:Slick Build #274
Tue Nov 01 14:12:47 EDT 2011 INFO:LWJGL Version: 2.8.1
Tue Nov 01 14:12:47 EDT 2011 INFO:OriginalDisplayMode: 1024 x 768 x 32 @60Hz
Tue Nov 01 14:12:47 EDT 2011 INFO:TargetDisplayMode: 800 x 600 x 0 @0Hz
Tue Nov 01 14:12:48 EDT 2011 INFO:Starting display 800x600
Tue Nov 01 14:12:48 EDT 2011 INFO:Use Java PNG Loader = true
Tue Nov 01 14:12:48 EDT 2011 INFO:Controllers not available
Exception in thread "main" java.lang.RuntimeException: Resource not found: C:\Users\Andrew\workspace\SirSlime\data\images\lang.jpg
at org.newdawn.slick.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:69)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:169)
at org.newdawn.slick.Image.<init>(Image.java:196)
at org.newdawn.slick.Image.<init>(Image.java:170)
at org.newdawn.slick.Image.<init>(Image.java:158)
at org.newdawn.slick.Image.<init>(Image.java:136)
at awesome.Main.init(Main.java:33)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at awesome.Main.main(Main.java:19)
该行:
找不到资源:C:\Users\Andrew\workspace\SirSlime\data\images\lang.jpg\
让我感到困惑,因为我试图加载的图片就在那个确切的区域。这是我用来加载的代码:
// ship = new Image("../../data/images/ship.png"); Does not work
// land = new Image("../../data/images/land.jpg"); Does not work
ship = new Image("C:\\Users\\Andrew\\workspace\\SirSlime\\data\\images\\ship.png");
land = new Image("C:\\Users\\Andrew\\workspace\\SirSlime\\data\\images\\lang.jpg");
I'm following the tutorials found on the Slick2D website, and upon loading Images to my program, I get an error that says:
Tue Nov 01 14:12:47 EDT 2011 INFO:Slick Build #274
Tue Nov 01 14:12:47 EDT 2011 INFO:LWJGL Version: 2.8.1
Tue Nov 01 14:12:47 EDT 2011 INFO:OriginalDisplayMode: 1024 x 768 x 32 @60Hz
Tue Nov 01 14:12:47 EDT 2011 INFO:TargetDisplayMode: 800 x 600 x 0 @0Hz
Tue Nov 01 14:12:48 EDT 2011 INFO:Starting display 800x600
Tue Nov 01 14:12:48 EDT 2011 INFO:Use Java PNG Loader = true
Tue Nov 01 14:12:48 EDT 2011 INFO:Controllers not available
Exception in thread "main" java.lang.RuntimeException: Resource not found: C:\Users\Andrew\workspace\SirSlime\data\images\lang.jpg
at org.newdawn.slick.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:69)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:169)
at org.newdawn.slick.Image.<init>(Image.java:196)
at org.newdawn.slick.Image.<init>(Image.java:170)
at org.newdawn.slick.Image.<init>(Image.java:158)
at org.newdawn.slick.Image.<init>(Image.java:136)
at awesome.Main.init(Main.java:33)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at awesome.Main.main(Main.java:19)
The line:
Resource not found: C:\Users\Andrew\workspace\SirSlime\data\images\lang.jpg\
confuses me as the picture I'm trying to load IS in that exact area. This is the code I'm using to load:
// ship = new Image("../../data/images/ship.png"); Does not work
// land = new Image("../../data/images/land.jpg"); Does not work
ship = new Image("C:\\Users\\Andrew\\workspace\\SirSlime\\data\\images\\ship.png");
land = new Image("C:\\Users\\Andrew\\workspace\\SirSlime\\data\\images\\lang.jpg");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抱歉,很明显,但在一个地方您使用文件名“lang.jpg”,而在另一个地方使用“land.jpg”,只是一个拼写错误?
Sorry for being obvious, but in one place you use the file name "lang.jpg" and in another "land.jpg", just a typo?