简单的问题。 Java严重惹恼了我。我目前正在使用slick2d,为了让我的资源从jar工作,我必须使它们正确读取,而不是从绝对路径。我曾经使用过,TiledMap k = new TiledMap(locationstringhere),它在eclipse中运行良好,但它不会从jar运行。所以现在我正在尝试新的东西,我通过说InputStream k = ResourceLoader.getResourceFromStream(locationstringhere)来初始化输入流,然后我通过说map = new TiledMap(k,tilemaplocationstringhere)来加载我的地图。这有效,但它找不到tilemap的位置。它一直说“无法找到数据// pave.png // pave.png wtf这是什么意思?我甚至没有像它的显示那样两次。代码:
InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
mapleftside = new TiledMap(k, "data//maps//pave.png");
所以我想我的问题是,我可以用什么方式初始化TiledMap,可以从jar运行。如果我的方法是正确的,我怎么能找到gosh该死的tileset?我已经尝试了很多不同的东西,随时随地移动它,它总是“新的位置/ pave.png / pave.png”我会变得疯狂。请帮忙。
答案 0 :(得分:0)
Java字符串中的文件和文件夹分隔符为/
,而不是//
。