JAVA で Pcap ファイルを読み取るプログラムがあります。jnetpcap jar を含めました。jarファイルとともに、.dllファイルもWindowsのSystem32フォルダーに入れました。このプログラムを Windows マシンで実行できます。
Linuxマシンで同じプログラムを実行しようとしましたが、次のエラーが表示されます:
スレッド「メイン スレッド」での例外 java.lang.UnsatisfiedLinkError: com/slytechs/library/NativeLibrary.dlopen(Ljava/lang/String;)J com.slytechs.library.NativeLibrary.(不明なソース) at com.slytechs.library .JNILibrary.(不明なソース) com.slytechs.library.JNILibrary.loadLibrary(不明なソース) com.slytechs.library.JNILibrary.register(不明なソース) com.slytechs.library.JNILibrary.register(不明なソース) でcom.slytechs.library.JNILibrary.register(不明なソース) org.jnetpcap.nio.JMemory.(不明なソース) com.ma.pcapreader.LatencyCalculator.(LatencyCalculator.java:36) メイン クラスが見つかりませんでした: com .ma.pcapreader.LatencyCalculator. プログラムは終了します。
また、.so ファイルを /usr/lib および /usr/share/lib フォルダーに含めました。それでも同じエラーが発生します。この問題から抜け出すのを手伝ってください。