2011-10-25 106 views
4

我製作了一個使用LWJGL的Java遊戲,它需要一些本機文件。它在Eclipse中一切正常。我想將.dll文件包含在JAR文件中,但每次嘗試時,LWJGL都找不到本地文件。我已經嘗試使用jplplpl或fatjar,但無濟於事。我知道我的世界也使用LWJGL進行編程,並以某種方式管理從另一個文件夾加載本地文件。Eclipse:使用本地文件打包JAR

有沒有辦法將本地文件打包到JAR文件中並讓第三方庫(如LWJGL)訪問它們?如果不是,我會如何從外部文件夾加載它們?

編輯:不知何故,它與本地人在與JAR文件相同的目錄中工作。不過,我仍然會喜歡一些解釋,也許還有其他一些方法。

回答

2

我剛剛在幾個星期前遇到了這個問題。唉,我沒有鏈接,但是我發現你不能引用存儲在jar文件裏的原生文件。您必須在引用它們之前以編程方式提取它們,或者必須將它們與jar文件一起安裝。

我去了第二個選項,只是讓Eclipse將整個集合打包成zip文件進行分發。

對於第一個選項,一個地方看起來將是JNA的源代碼。他們將dll的/二進制文件發送到他們的jar文件中,然後按需提取。

+0

謝謝,我會研究JNA的東西。 – Oskar

+0

查看此鏈接瞭解更多詳情:http://stackoverflow.com/questions/1611357/how-to-make-a-jar-file-that-include-dll-files/1611367#1611367 – Glenn

相關問題