ここで多数の 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
です...私は明らかにここで何か正しいことをしていません。
乾杯