2012-06-25 14 views
0

爲了保持簡短&甜蜜,我寫了一個ant文件,它編譯我的源代碼,將slick2d,nifty等的zip文件解壓縮到它自己的jar中,然後複製LWJGL機DLL到同一個文件夾中,因此該文件夾的佈局是這樣的:螞蟻拼裝.jar找不到LWJGL原生

/bin/ 
output.jar 
lwjgl.dll 
lwjgl64.dll 

但由於某些原因,output.jar給了我一個UnsatisfiedLinkException說,它不能找到當地人。關於我能做什麼的任何想法?在將.jar文件打包到本地時,我也得到了相同的結果。

回答

0

DLL的路徑不在搜索路徑中。

這個問題非常接近Java - Loading dlls by a relative path and hide them inside a jar,如果不是直接重複。

Aproach將DLL作爲一種資源嵌入到jar中,將其解壓到某處然後加載它。 (JNA是這樣做的)

+0

我發佈了這個搜索好的一個小時,所以不知道爲什麼我找到了。但是,我不明白這是怎麼改變的?它和我目前的做法做的是一樣的 - 複製罐子外的本地人。除非我錯過了一些東西。 –

+0

@被忽略:您確實需要共享代碼。 – Jayan