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