2012-04-09 73 views
0

我正在從事Java項目(沙箱遊戲等terraria),我遇到了一些我只是不明白的東西。我一直在將項目導出爲.jar,以便上傳和與朋友分享,但上次我做到這一點時,.jar不會運行,但是當我在eclipse中運行它時,它運行良好。當我嘗試運行jar時,它所做的一切都是在一秒鐘內關閉瀏覽器窗口,然後返回。我已經嘗試了很多東西,比如更改主類,更改META以及將文件移動到特定的包,但沒有任何工作。做一些更新後,可執行jar文件不會運行

該項目是9類,所以我不會在這裏粘貼所有的代碼,但最新的非工作源代碼可以在這裏找到(http://www.mediafire.com/?fiw6wq73j7cff4t) ,這裏的非工作罐(http://www.mediafire.com/?bhjo162oh3hi2j9)和這裏的工作罐(http://www.mediafire.com/?h918s8xpyxw4psr)。如果有更多的Java經驗的人可以請看看這個,這將不勝感激。

我嘗試過的其中一件事是不添加JPanel(遊戲),只是離開啓動畫面,並且該jar工作。這表明它在編碼的某個地方肯定是個問題。

謝謝你的時間, I.D.

+1

它拋出的任何異常? – linuxeasy 2012-04-09 04:43:48

+0

唯一的問題是,當我試圖通過控制檯運行它時,它會顯示「找不到」 – 2012-04-09 05:01:18

+0

1)您真的期望人們下載並檢查100多Kb的RAR來幫助您嗎?我一個人沒有那麼多時間。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 2)* ..它說「無法找到」*無法找到什麼?結束這句話?請複製/粘貼輸出。 – 2012-04-09 08:51:51

回答

0

Couldn't find消息來自您的ReadMap類。因此請檢查哪種情況會導致此錯誤。很可能您沒有將所有類或其他文件添加到JAR中,因此找不到文件。檢查在Eclipse導出對話框中是否將所有需要的文件添加到導出的JAR中。提供更多調試信息(堆棧跟蹤確定)也是一個好主意,尤其是當你在學習時。順便說一句,酷遊戲:)

+0

我停止使用ReadMap類,因爲我使地圖隨機生成,我會嘗試擺脫類(不是永久刪除它,只是現在移動它),看看是否有幫助。感謝您對遊戲的幫助和補充! – 2012-04-09 14:28:19

+0

更新:工作!我只是將ReadMap類和Map1.txt移出項目,現在.jar完美地工作,非常感謝你! – 2012-04-09 14:35:06

+0

恭喜!不要忘記在將來的作品中包含更多的調試信息。 – 2012-04-09 14:56:55