2012-07-23 36 views
0
Caused by: java.io.FileNotFoundException: town.zip (The system cannot find the f 
ile specified) 

。我只使用正常的设置在eclipse中创建一个可运行的罐子。我究竟做错了什么?这似乎与我的实际代码很少或根本没有关系,只是一个包装问题。该系统找不到指定的文件

正在加载的文件中的代码,这在它是建立在同一个平台上工作,是:

assetManager.registerLocator("town.zip", ZipLocator.class);

和这个作品时,项目从Eclipse或者在同一平台上运行作为它被修造。

+1

这个文件应该放在你的jar里面吗? – radai 2012-07-23 05:42:16

+0

它应该在jar里面,当我在构建平台上运行它时,它是可以的。只有在平台之间它不会工作,这是令人困惑的。打开Jar文件我找不到文件town.zip并将其添加到jar中也无济于事。 – 2012-07-23 05:46:55

+1

如果它在一个jar里面,你必须加载它作为一个资源而不是一个文件。查看[this](http://stackoverflow.com/questions/574809/java-load-a-resource-contained-in-a-jar)回答一些提示。 – Thomas 2012-07-23 05:49:38

回答

2

您没有指定您所使用的框架,但快速谷歌搜索指出的是您正在使用的jmonkeyengine,它看起来像ZipLocator使用new File(...)实际加载文件,所以您town.zip实际上应该坐在一起你JAR文件,而不是打包在里面。