java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J

java.lang.UnsatisfiedLinkError: com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J

我正在使用 Raspberry pi 3 b+。我的程序在 java 中,我正在使用 jnetpcap 库。执行代码时,出现以下错误:

我认为问题是jnetpcap对应的共享对象(.so)不是arm架构的(但是在Linux)。我如何获得或转换我必须在 arm 架构中工作的电流?

RPi 3 b+ 唯一可能的解决方案是编译 jnetpcap 项目的源代码,因为没有预编译版本直接获取 *.so(arm 架构 32 位)。问题是该项目的最后一个版本是 2013 年的,因此由于版本的原因,很难获得依赖项。 我决定使用另一个名为 pcap4j 的库在 RPi(jnetpcap 可用于 Ubuntu)中实现我想要的功能(打开 pcaps 并处理它们)并且它工作正常。