我从资产加载文件时遇到问题。
实际上我必须加载TiledMap文件,我这样做:
arrayTiledMap.add(new TmxMapLoader().load(Gdx.files.internal("scenario.tmx").path())));
(我出于其他原因将其添加到数组中)
在项目中,tmx文件(scenario.tmx)位于android资源文件夹中。 当我在Eclipse中执行程序时没有问题,但是当我为Desktop项目创建JAR文件并执行它时,我在控制台上遇到此错误(我通过终端启动它):
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: Documents/University/Programming/Street.png (Internal)
文件Street.png
是我在tilesMap编辑器中用于创建地图的文件。
此时我检查了JAR文件的内容,在JAR的根目录下有Documents文件夹,里面有大学文件夹等等。
因为如果路径在JAR文件中,我会收到此错误吗?
那是什么错?
非常感谢你的时间,这个错误让我发疯了
如果您需要其他代码,请告诉我。
(虽然我不认为因为问题只发生在加载文件时)
答案 0 :(得分:0)
因为如果路径在JAR文件中,我会收到此错误吗?
没有。您很可能没有正确导出JAR。
文件 - >出口 - > Java - >可运行的JAR文件
请务必查看:
将所需的库打包到生成的JAR中。