простая проблема. Java меня ТАК сильно бесит. В настоящее время я использую slick2d, и для того, чтобы мои ресурсы работали из jar, я должен сделать так, чтобы они читались правильно, а не из абсолютного пути. Раньше я использовал TiledMap k = new TiledMap(locationstringhere), и это отлично работает в eclipse, но не запускается из jar. Итак, теперь я пробую новую вещь: я инициализирую входной поток, говоря InputStream k = ResourceLoader.getResourceFromStream(locationstringhere), а затем загружаю свою карту, говоря map = new TiledMap(k, tilemaplocationstringhere). Это работает, но НЕ найдет расположение тайловой карты. Он продолжает говорить «не могу найти данные//pave.png//pave.png, что это значит? У меня даже нет его дважды, как показано. Код:
InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
mapleftside = new TiledMap(k, "data//maps//pave.png");
Итак, я думаю, мой вопрос в том, как я могу инициализировать TiledMap, который можно запустить из банки. И если мой метод верен, как мне найти этот проклятый набор тайлов? Я пробовал так много разных вещей, перемещая png ВЕЗДЕ, это всегда «new location/pave.png/pave.png». Я собираюсь сойти с ума. Пожалуйста помоги.