我有一个程序正在用 JAVA 读取 Pcap 文件。我已将 jnetpcap jar 包含在其中。除了 jar 文件,我还将 .dll 文件放在 windows 的 System32 文件夹中。我可以在 Windows 机器上运行这个程序。
现在我尝试在 Linux 机器上运行相同的程序但是给了我这个错误:
线程“主线程”中的异常 java.lang.UnsatisfiedLinkError: com/slytechs/library/NativeLibrary.dlopen(Ljava/lang/String;)J at com.slytechs.library.NativeLibrary.(Unknown Source) at com.slytechs.library .JNILibrary.(Unknown Source) at com.slytechs.library.JNILibrary.loadLibrary(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at org.jnetpcap.nio.JMemory.(Unknown Source) at com.ma.pcapreader.LatencyCalculator.(LatencyCalculator.java:36) 找不到主类:com .ma.pcapreader.LatencyCalculator。程序将会退出。
我还将 .so 文件包含在 /usr/lib 和 /usr/share/lib 文件夹中。我仍然遇到同样的错误。请帮助我摆脱这个问题。