2013-01-19 81 views
1

我使用slick和lwjgl製作了一個簡單的GUI,我使用eclipse並將我的jar,本機和圖像導入到我的Java構建路徑中,並將我的代碼導出爲jar文件並在我的桌面上獲取一個jar文件,我試着用SE Binary打開它,然後加載一段時間,然後沒有任何反應。我的Java Slick遊戲Jar文件無法打開

它可能與我如何將它們導入到構建路徑有關,我將嘗試解釋,我在我的Java項目中創建了兩個我創建的附加文件夾,它們是lib和res,res保存所有我的圖像和lib擁有兩個其他文件夾稱爲罐和本地人,罐子擁有兩個jar文件(光滑和lwjgl)和本地人可以保存4個其他文件夾(Windows,Linux,Mac,solaris本地),我導入我的2個jar文件到構建路徑使用添加jar選項,然後我使用添加類文件夾選項導入我的res文件,然後使用相同的選項我導入lib文件夾,然後導出它,現在它不會打開。

可能值得一提的是,在我從eclipse中導出jar文件之前,我得到以下彈出消息:操作重新打包引用的庫。

回答

0

看來,lwjgl不能在jar文件中使用本地庫。

解決方法是將您的本地文件夾解壓到某個安裝目錄或臨時目錄中。然後,在使用任何lwjgl函數之前,您需要將新路徑設置爲本機。例如,將文件解壓到「lib/native」中,我使用

System.setProperty("org.lwjgl.librarypath", (new File("lib/native")).getAbsolutePath()); 
System.setProperty("java.librarypath", (new File("lib/native")).getAbsolutePath()); 
System.setProperty("net.java.games.input.librarypath", (new File("lib/native")).getAbsolutePath()); 

這似乎是最簡單的解決方案。例如,minecraft(使用lwjgl)將本地文件解壓縮到「%appdata%.minecraft \ bin \ natives」(在Windows上,〜而不是在Linux上的%appdata%)。

編輯:與維基有關的頁面:http://lwjgl.com/wiki/index.php?title=Distributing_Your_LWJGL_Application