Java 正在加载jar中的TileMap资源。。。快让我发疯了(Slick2d)

Java 正在加载jar中的TileMap资源。。。快让我发疯了(Slick2d),java,eclipse,slick2d,Java,Eclipse,Slick2d,简单的问题。Java让我非常生气。我目前正在使用slick2d,为了让我的资源从jar中工作,我必须使它们正确读取,而不是从绝对路径读取。我曾经使用TiledMap k=newtiledmap(locationstringhere),它在eclipse中运行良好,但它不会从jar运行。所以现在我在尝试一个新的东西,我通过输入流k=ResourceLoader.getResourceFromStream(locationstringhere)初始化输入流,然后通过输入map=new tileMap

简单的问题。Java让我非常生气。我目前正在使用slick2d,为了让我的资源从jar中工作,我必须使它们正确读取,而不是从绝对路径读取。我曾经使用TiledMap k=newtiledmap(locationstringhere),它在eclipse中运行良好,但它不会从jar运行。所以现在我在尝试一个新的东西,我通过输入流k=ResourceLoader.getResourceFromStream(locationstringhere)初始化输入流,然后通过输入map=new tileMap(k,tileMapolocationStringhere)加载我的映射。这是可行的,但找不到tilemap位置。它一直在说“找不到数据//pave.png//pave.png wtf这是什么意思?我甚至没有两次像它显示的那样。代码:

InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
        mapleftside = new TiledMap(k, "data//maps//pave.png");

所以我想我的问题是,我可以用什么方法初始化一个可以从罐子中运行的TileMap。如果我的方法是正确的,我怎么才能找到该死的tileset?我尝试了很多不同的方法,将png移动到任何地方,它总是“new location/pave.png/pave.png”“我要发疯了。请帮助。

Java字符串中的文件和文件夹分隔符是
/
,而不是
/