2013-04-10 40 views
2

我已經使用LWJGL和Slick2d創建了一款遊戲。我嘗試將我的遊戲導出爲可運行的JAR,但是當我雙擊JAR時沒有任何反應。有沒有什麼方法可以找出爲什麼它不能工作或以其他方式在Eclipse之外運行我的程序?如果您需要任何信息(例如代碼),請詢問。我的Eclipse工作區看起來繼承人是這樣的:Java StateBased遊戲 - 在蝕之外運行

Workspace Screenshot

我的遊戲類文件是啓動類,我也選擇它作爲我的啓動配置。所有的幫助表示讚賞,謝謝。

+0

HTTP://www.youtube.com/results SEARCH_QUERY =日食+ EXE和OQ =日食+ EXE&gs_l =的YouTube .3 ... 1597.5766.0.6149.19.12.4.3.3.0.107.918.11j1.12.0 ... 0.0 ... 1ac.1.ViP6jCUgUtE – 2013-04-10 22:34:13

+0

是的,這是我想要做的。我只想製作一個運行編譯代碼的雙擊圖標。 – Gratin 2013-04-10 22:35:03

+0

只是YouTube日食exe文件 – 2013-04-10 22:35:42

回答

2

在Eclipse中創建一個可運行的罐子應該做到這一點,並創建一個可運行jar文件假設沒有缺少的依賴等

您可以通過手動java -jar yourjarfile.jar調用它測試的命令行的生成jar文件。如果這工作正常,那麼問題是,你的Windows安裝沒有與自動啓動Java相關聯的jar文件。要解決這個問題,你可以看到這個答案here

如果你不能手動運行你的jar,那麼存在一個依賴或其他問題,你需要看看你是如何在eclipse中創建jar以及你正在使用哪些選項(診斷這個問題是非常依賴項目的)。

特別是,您可能想要查看此question for setting up the slick libraries和/或此slick tutorial

此外,如this forum discussion中所述,您可能需要創建批處理文件才能執行,而不是直接執行jar以設置本機文件的路徑。您也可以直接將代碼添加到您的應用程序中,以設置本地庫的位置(如果您將它們與您的程序捆綁銷售,這可能是最終用戶最簡單的方法),請參閱instructions on setting your lwjgl native library location以瞭解如何執行此操作。

+0

我無法手動運行該jar,我不知道從哪裏開始修復缺失的依賴關係。如果你能告訴我我將如何非常感謝:) – Gratin 2013-04-10 23:06:44

+0

@Gratin看到我對你的問題上面關於手動運行的評論,你看到的問題只與文件名而不是jar有關,所以你需要修復並再次嘗試。 – 2013-04-10 23:07:36