简体   繁体   English

Pcap4J:无法加载库“ pcap”

[英]Pcap4J: Unable to load library 'pcap'

I run an application uses Pcap4J on Windows 10. It worked correct (with Admin privileges). 我在Windows 10上运行使用Pcap4J的应用程序。它可以正常运行(具有Admin特权)。

When I run the same application on Linux (Cent OS 7) I got this error: 当我在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]) java.lang.UnsatisfiedLinkError:无法加载库'pcap':在资源路径([file:/ tmp / spark-e5c4a3c6-8ee1-4b60-9fc0-941cdc83f521)中找不到本机库(linux-x86-64 / libpcap.so) /userFiles-3b9fc272-3010-4467-83cb-50378b87e4aa/my_app.jar])

I tried: 我试过了:

  1. Install libcap: yum install libcap-devel 安装libcap: yum install libcap-devel
  2. Run with root privileges 以root特权运行
  3. Search libpcap.so file: 搜索libpcap.so文件:

I found solution. 我找到了解决方案。

Instead of developer package (libcap-devel) I should install usual package: 代替开发人员软件包(libcap-devel),我应该安装常规软件包:

yum install libpcap.x86_64

The name of the package may be different. 包的名称可能不同。 You can list all avaliable packages by command: 您可以通过以下命令列出所有可用的软件包:

 yum list available | grep libpcap

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM