2012-08-11 51 views
0

如何使用slick和lwjgl(輕量級Java圖形庫)將eclipse導出到可運行的java文件?導出的Runnable Jar文件 - 我知道有什麼問題,但不知道如何解決

所以,我已經做了一些研究,並相信我已經找到問題的根源以及需要修復的問題,現在我需要弄清楚如何修復它。

我有一個相當大的項目,使用光滑和lwjgl。這些都是作爲.jar文件提供的,我已將它們添加到IDE中的java構建路徑(Eclipse INDIGO,以防萬一您想知道)。

我的目標是將該部分導出到單個可運行的jar文件中。 Eclipse的讓我對這個三個選項:

  • 提取所需的庫到生成JAR
  • 包所需的庫到生成的JAR需要爲一個子文件夾
  • 複製旁邊的生成JAR

我一直在尋求第二種選擇,似乎是最容易處理的邏輯。無論如何,當我選擇這個選項時,我按下FINISH選項(除BACK和CANCEL之外唯一可用的選項),我可以看到世代進展突然出現,並且都很好。但是,如果我運行生成的文件,我會得到一個Unresolved Linker Error,因爲它找不到lwjgl。

由於slick.jar和lwgjl.jar都是在使用winRar查看時生成的JAR內部,因此我認爲當一切從IDE到可運行JAR都會丟失一些關於java構建路徑的信息。

我的研究至今似乎表明我可以通過manifest.txt文件中的某些東西將生成的JAR指向它需要的封裝文件,但這是我一直無法找到更具體的東西。

任何人都可以請告訴我該從哪裏出發? P:我已經嘗試了構建路徑的幾乎所有導出選項和環境選項的排列,但是當我運行生成的JAR時,它會得到各種不同的錯誤,這仍然意味着「我在這裏找不到這個外部」。

PPS:我忘了補充,Eclipse本身是在清單文件中提及如下:

Manifest-Version: 1.0 
Rsrc-Class-Path: ./ lwjgl.jar slick.jar 
Class-Path: . lwjgl.jar slick.jar 
Rsrc-Main-Class: Game.Game 
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 

常識的每一位告訴我,需要改變,因爲它是指.jar文件位置但是,不知道該從哪裏開始或從哪裏開始。

+0

即時通訊對不起,但這對我沒有意義...如果你知道什麼是錯的,你應該可以修復它... – mre 2012-08-12 12:15:54

+0

我知道清單是錯的,我不知道是什麼是爲了使它正確。 在一個糟糕的例子中,就像我說的,我知道x在7x = 23中不等於1,但不知道如何去解決x。 – 2012-08-13 10:44:43

回答

0

您可以使用JarSplice,只需從Eclipse中導出jar文件,將其與您的類和資源(此時不包含任何庫)相關聯,然後使用JarSplice添加任何庫和本地文件(如lwjgl和slick)並製作該jar可運行。

+0

謝謝,我會研究一下。 – 2012-08-13 10:45:48

+0

有沒有這種教程?我必須承認,我以前從來沒有真的必須製作可運行的jar,所以我在這裏黑暗中掙扎着。 – 2012-08-14 17:46:33

+0

非常感謝。我想我現在已經運行了。還有一些錯誤,但看到他們如何處理資源位置,我相信這已經解決了。 – 2012-08-14 18:15:56

相關問題