2012-07-23 37 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文件,而不是打包在裏面。