Linux搭建jpcap libpcap环境

发布于 2022-09-01 06:56:28 字数 1387 浏览 19 评论 0

遇到的环境搭建问题,我在安装完libpcap后,在eclipse中运行测试程序报错,程序及报错如下

package test;

import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.NetworkInterfaceAddress;
public class test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        NetworkInterface[] devices = JpcapCaptor.getDeviceList();

        System.out.println("usage: java Tcpdump <select a number from the following>");

        for (int i = 0; i < devices.length; i++) {
            System.out.println(i+" :"+devices[i].name + "(" + devices[i].description+")");
            System.out.println("    data link:"+devices[i].datalink_name + "("
                    + devices[i].datalink_description+")");
            System.out.print("    MAC address:");
            for (byte b : devices[i].mac_address)
                System.out.print(Integer.toHexString(b&0xff) + ":");
            System.out.println();
            for (NetworkInterfaceAddress a : devices[i].addresses)
                System.out.println("    address:"+a.address + " " + a.subnet + " "
                        + a.broadcast);
        }
    }

}

提示java.lang.UnsatisfiedLinkError: /usr/lib/libjpcap.so: libpcap.so.0.8: 无法打开共享对象文件;没有按个文件或目录。

网上的攻略上是因为没有配链接,链接是在/usr/locate/lib下。
访问该目录,看见libpcap.so.1 但是没有0.8的。这个问题如何解决?老版本的libpcap安装后只有一个libpcap.a文件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栀梦 2022-09-08 06:56:28

已经解决了。需要自己编译下libcap 然后在编译下jpcap就成了

涫野音 2022-09-08 06:56:28

老版本的libpcap安装后只有一个libpcap.a文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文