安装build-essential
sudo apt-get install build-essential
安装libpcap
1.官方下载最新版本
2.解压
……
5.make 在这一步我始终报错,没法解决,后来我才发现是因为没有安装make
(通过sudo apt-get install make可以安装make)
在参考链接2安装libpcap过程中第五步始终没法完成,接下来的步骤参考了另一位的安装过程
sudo apt-get install libpcap-dev
直接安装
但是这一语句实际上在最开始我就尝试过,不过当时包错了。后来中间步骤再次尝试时,突然就成功了。
安装jpcap
在解压文件/src/main/c文件夹里的Makefile文件打开,修改成自己的jdk的安装路径。(我并没有修改)
保存后,在终端cd切换到解压文件/src/main/c,执行make
(通过sudo apt-get install make可以安装make)
执行make命令后,在当前路径下就可以得到libjpcap.so文件
在java中执行System.out.println(System.getProperty("java.library.path"));
输出:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
选中其中一个路径把libjpcap.so放进去,比如/usr/lib内。直接图形操作会遇到权限不够的问题。终端命令先切入libjpcap.so的文件夹,
sudo mv libjpcap.so /usr/lib/
然后eclipse导入jpcap.jar即可。这一步与在windows系统下没有区别:eclipse下导入外部jar包的三种方式。
测试
import jpcap.JpcapCaptor; import jpcap.NetworkInterface; public class test1 { public static void main(String[] args) { NetworkInterface[] devices = JpcapCaptor.getDeviceList(); for(int i = 0;i<devices.length;i++) { System.out.println(devices[i]); } } }
成功输出网卡列表
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。