2011-09-29 61 views
0

我在這個論壇上看到了這個主題,但是我需要關於如何執行此操作的更基本的解釋。Eclipse使用外部庫創建java可執行文件

我用一些外部庫(LWJGL和Slick)在Java中完成了一個程序。

所以這就是我所做的,我的程序無法啓動,告訴我我做錯了什麼。

我的Eclipse 3.7.1

  1. 我的項目是在Eclipse中打開,在Eclipse中運行良好
  2. 我點擊文件 - >導出
  3. 我選擇Java - >運行的JAR文件
  4. 在這裏,我不知道在啓動配置中選擇什麼,當我點擊下拉菜單時,我可以選擇我的主類,所以我這樣做。
  5. 我選擇出口目的地
  6. 我選擇Library下處理
  7. 我不知道是什麼Ant腳本是如此的選擇「包所需的庫到生成JAR」我不使用
  8. 我點擊完成
  9. 我將我的圖像文件夾複製到與生成JAR文件相同的位置
  10. 我嘗試啓動JAR文件,在後臺加載某些內容,但沒有任何反應,沒有窗口出現,沒有任何內容。
  11. 我檢查任務管理器窗口中,看到一個javaw.exe的運行

我錯過了什麼?

我的程序使用的圖像圖形是這樣的:

image = new Image("images/filname.png"); 

我不知道如果我需要導出或加載這些方法之前改變路徑?

謝謝!

+0

檢查拋出什麼異常 - 從命令行運行JAR:'java -jar filename.jar' – Nate

回答

0

如果您想從jar文件中獲取內容,您需要將它們放在classpath中並作爲資源進行訪問。

您使用的構造函數是指無法在jar文件內窺探的物理文件。


(編輯)另請注意,你不能保證當前工作目錄在哪裏。因此,如您所見,任何相關參考可能會中斷。

+0

如何將圖像添加到類路徑並將其作爲資源訪問? – Skullbox

+0

我同意,他應該將圖像打包到JAR中 - 但這聽起來不像是在這種情況下造成的問題......聽起來像是他將圖像加載爲文件 - 他構建了JAR,然後複製了他的圖像文件夾到與JAR文件相同的位置。這應該工作。 – Nate

-1

我有同樣的問題,我能修復它。我所做的只是將數據文件夾(其中包含我的資源)複製到 * .jar文件中。例如你可以用WinRAR來做這個。

0

Read this瞭解如何使用JarSplice將Eclipse項目導出到可運行的jar文件。關於圖像,您可以將它們放在與類文件相同的目錄中(在jar中),然後編寫

SampleClass.class.getResourceAsStream("image.png")
以檢索圖像的InputStream。然後你可以加載它,只要你喜歡。

相關問題