我在 Windows 10 上运行一个使用 Pcap4J 的应用程序。它工作正常(具有管理员权限)。
当我在 Linux(Cent OS 7)上运行相同的应用程序时,我收到了这个错误:
java.lang.UnsatisfiedLinkError: Unable to load library 'pcap': Native library (linux-x86-64/libpcap.so) not found in resource path ([file:/tmp/spark-e5c4a3c6-8ee1-4b60-9fc0-941cdc83f521 /userFiles-3b9fc272-3010-4467-83cb-50378b87e4aa/my_app.jar])
我试过了:
- 安装 libcap:
yum install libcap-devel
- 以root权限运行
- 搜索
libpcap.so
文件:- 在libpcap-1.8.1.tar.gz,tcpdump-4.9.0.tar.gz和Pcap4J repo
- 在 Linux 中:
find / -name libpcap.so
- 在谷歌下载
- 在 .m2 和 .ivy2 缓存的罐子中