我已經查看了一些UnsatisfiedLinkError線程在這裏,沒有什麼似乎很適合我的問題。7 Zip-JBinding UnsatisfiedLinkError
我試圖讓這個API的工作:7ZipBind
但是我有一個問題,不能得到的東西的工作。我像這樣運行它的一些示例代碼從命令行:
C:>java -classpath "/sevenzipTest.jar;/sevenzipjbinding-AllWindows.jar;\sevenzipjbinding.jar" com.poc.sevenzip.SevenZipSimple c:\archive\test.zip
然而,當我嘗試運行它,我得到的錯誤:
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\Users\XXXX\AppData\Local\Temp\SevenZipJBinding-9640553\lib7-Zip-JBinding.dll: Can't
find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJARIntern(SevenZip.java:428)
at net.sf.sevenzipjbinding.SevenZip.initSevenZipFromPlatformJAR(SevenZip.java:235)
at net.sf.sevenzipjbinding.SevenZip.ensureLibraryIsInitialized(SevenZip.java:578)
at net.sf.sevenzipjbinding.SevenZip.openInArchive(SevenZip.java:567)
at com.poc.sevenzip.SevenZipSimple.runZip(SevenZipSimple.java:25)
at com.poc.sevenzip.SevenZipSimple.main(SevenZipSimple.java:64
我什麼困惑,這就是爲什麼它說它不能找到庫(dll文件),當庫存儲在<file_path>/sevenzipjbinding-AllWindows.jar
文件內...我顯然沒有在這裏做一些正確的事,並希望some1可以給我一些指針。
乾杯
據我所知,這是不可能直接從罐子存檔加載DLL ......你需要提取他們第一。 http://stackoverflow.com/questions/1611357/how-to-make-a-jar-file-that-include-dll-files – HectorLector