Java.lang.RuntimeException: ресурс не найден?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.RuntimeException: ресурс не найден?

Сообщение Anonymous »

Я не могу понять, почему я получаю эту ошибку: java.lang.RuntimeException: ресурс не найден Я пытаюсь создать простую 2D-игру, используя Библиотеки Slick и LWJGL, я следовал этому руководству http://www.youtube.com/playlist?list=PL ... PNQPmmD-Q7 и мне удалось сделать еще кое-что самостоятельно.

Дело в том, что я получаю эту ошибку, хотя изображение существует в указанном месте. Игра работает нормально и внезапно завершает работу с уже упомянутой ошибкой.

Ошибка:

Код: Выделить всё

Wed Nov 27 14:43:46 PST 2013 ERROR:Resource not found:
/home/tomtam/workspace/Game/gfx/world/object/blockgreen.png
java.lang.RuntimeException: Resource not found:
/home/tomtam/workspace/Game/gfx/world/object/blockgreen.png
at org.newdawn.slick.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:69)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:273)
at org.newdawn.slick.Image.(Image.java:270)
at org.newdawn.slick.Image.(Image.java:244)
at org.newdawn.slick.Image.(Image.java:232)
at org.newdawn.slick.Image.(Image.java:198)
at tomtam.game.object.BlockGreen.render(BlockGreen.java:18)
at tomtam.game.main.World.render(World.java:447)
at tomtam.game.state.PlayState.render(PlayState.java:76)
at org.newdawn.slick.state.StateBasedGame.render(StateBasedGame.java:207)
at org.newdawn.slick.GameContainer.updateAndRender(GameContainer.java:703)
at org.newdawn.slick.AppGameContainer.gameLoop(AppGameContainer.java:456)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:361)
at tomtam.game.main.Main.main(Main.java:36)
Wed Nov 27 14:43:46 PST 2013 ERROR:Game.render() failure - check the game code.
org.newdawn.slick.SlickException: Game.render() failure - check the game code.
at org.newdawn.slick.GameContainer.updateAndRender(GameContainer.java:706)
at org.newdawn.slick.AppGameContainer.gameLoop(AppGameContainer.java:456)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:361)
at tomtam.game.main.Main.main(Main.java:36)
Итак, ошибка указывает на эту часть кода (изображение):

Код: Выделить всё

public void render(GameContainer gc, Graphics g) throws SlickException
{
super.render(gc, g);
image = new Image("/home/tomtam/workspace/Game/gfx/world/object/blockgreen.png");
}
Я не опытный программист, но предполагаю, что эта ошибка связана с тем, что изображение отображается без остановки, даже если его местоположение или другая информация не изменились. Это может привести к некоторым скачкам задержки, верно? Итак, я попытался изменить его на:

Код: Выделить всё

try
{
image = new Image("/home/tomtam/workspace/Game/gfx/world/object/blockgreen.png");
}
catch (RuntimeException npe)
{
}
Я знаю, что так поступать нехорошо, однако таким образом я не получаю никаких ошибок и какое-то время все работает нормально. Через некоторое время некоторые изображения начинают мигать, и чем больше я жду, тем меньше времени они появляются, пока окончательно не исчезнут.

Код довольно длинный, но я могу его опубликовать , просто спроси. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/202 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»