最美好的事情莫过于栽跟头,停下来填好坑后,告诉后来人:小心,这里有毒!

在Windwos下安装jnetpcap比较简单,请参考博主的这篇博客:http://blog.csdn.net/weixin_35757704/article/details/77448583

但是在linux下出现的 ”异常 / 报错 / 警告“ 就真的是千奇百怪了:

比如最常见的两个报错:

》java.lang.UnsatisfiedLinkError: no jnetpcap in java.library.path

》jnetpcap com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J

博主从以下几个方面开始填坑啦~啦啦啦:

  1. Linux下libpcap的安装(jnetpcap第一步)
  2. 安装jnetpcap
  3. 编辑器(intellij idea / ecplise)的配置

一. Linux下libpcap的安装

我写了一个一键安装的脚本,欢迎大家下载:

http://download.csdn.net/download/weixin_35757704/10133351

下载后执行下面的操作后,就完成安装了:

》》sudo add_libpcap.sh

》》输入用户密码

如果想要了解具体细节,请参考这篇博客,写的真心不错:http://blog.csdn.net/yu314092706/article/details/54140292

其中要注意的是安装顺序不要搞错:

  1. m4
  2. bison
  3. flex
  4. libpcap

对每个安装包都要执行

sudo ./configure #对即将安装的软件进行基础的配置与满足依赖关系的验证

sudo make #编译

sudo make install #安装

如果在安装中出现神奇的报错,就是因为系统之前并没有安装一些底层的东西,大家可以参考这篇博客:
http://blog.csdn.net/cfjtaishan/article/details/7096085

二. 安装jnetpcap

官网链接:jnetpcap.com (但是我始终连不上去,所以下面提供一个jnetpcap的下载地址)

https://sourceforge.net/projects/jnetpcap/files/jnetpcap/1.3/

里面有很多不同的安装文件,因为我是64位的ubuntu17.04的系统,因此我就下载

jnetpcap-1.3.0-1.ubuntu.x86_64.tgz

(注意:jnetpcap已经有了更高版本1.4.x了,但是我至今仍未解决安装1.4.x的时候的各种报错,因此如果不是特殊要求,请安装1.3.0)

下载到本地之后打开安装包,看到这些,就能够进行下一步了:

三. 编辑器的配置

配置编辑器只有两步:

  1. 为当前项目导入jar包(流程根据编辑器的不同而不同)
  2. 把共享库(windows下是.dll文件,Linux下是.so文件)导入到jdk中

主流的是ecplise和intellij IDEA,这里我拿我的编辑器intellij IDEA来举例,ecplise的兄弟们可以参考这篇博客:

http://blog.csdn.net/mazhaojuan/article/details/21403717

1.导入jar包:

左上角 File -》Project Structure 点出这个窗口:

左边第二项 - 》中间第一项(就一项)-》右边点一下“+”号 -》选择第一项,点一下

然后找到从刚才的压缩包里提取出来的.jar包(只是刚才图片中显示的压缩包内容中的jnetpcap.jar这个文件):

点击OK后记得在窗口中把小对勾勾选上:

然后第一步就完成了,点击下面的Apply和OK就可以了

2.把共享库(windows下是.dll文件,Linux下是.so文件)导入到jdk中

还是刚才的图片:

这里面有一个libjnetpcap.so文件,把它复制,粘贴到jdk/jre/lib/amd64中去就可以啦:

然后在编辑器中就可以正常的导入jnetpcap的包,并且在运行中不会有各种奇葩报错了

如果任性的下载了jnetpcap1.4.x的朋友们可能会发现,里面有两个.so的文件,即便全部放在lib库中依旧是该怎么报错怎么报。。。。这就很尴尬了。。

Linux运行jnetpcap程序(含配置步骤)相关推荐

  1. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  2. kali 运行java_kali linux运行java程序

    我一般是在windows上运行java程序.这次在kali linux上运行java程序.在我们安装的kali linux2.0是自带了OpenJdk.下面是学习啦小编跟大家分享的是kali linu ...

  3. apache运行CGI程序的配置

    关于apache与CGI在这里就不解释了. 1.apache下载地址:http://www.apache.org,下面以2.0.63为例介绍运行CGI程序的配置. 2.下载Windows下的Perl解 ...

  4. linux运行windows程序6,linux 下通过wine 运行windows程序包括IE

    一.相关说明 Ubuntu9.10举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的),整个安装我以经做成脚本放方便下载安 ...

  5. linux执行命令段错误,Linux运行fortran程序 出现段错误(segmentation fault)

    在Windows下编译运行fortran程序时,没有问题 ,运行时出现堆栈错误,只要在CVF里修改一下扩大内存设置: MAIN MENU: Project ===> Setting ===> ...

  6. Linux运行shell程序的方法

    用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...

  7. ST-link下载程序SWD配置步骤

    以下解释以stm32f4为例子 1.ST-link驱动确认下载好,打开电脑设备管理器如下情况表示驱动成功安装 2.确认硬件接线无误,可以参考别人的博客https://blog.csdn.net/qq_ ...

  8. linux运行java程序引用jar包,ubuntu下java 命令行引用jar包的方法

    推荐文章 Ubuntu常用快捷键总结 桌面常用快捷键 Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航 Alt + F2:运行命令 Alt + F4:关闭当前窗口 Alt + Tab:切 ...

  9. linux运行python程序

    linux下有多种方式运行python: 1. 命令行执行: 建立一个*.py文档,在其中书写python代码.之后,在命令行执行: $  python    *.py 注意事项:1. 需要指明文件的 ...

最新文章

  1. Spring Cloud Alibaba 极速运维:微服务与 DevOps
  2. Informatic 使用过程中的问题
  3. python控制台不能输入_python实现在控制台输入密码不显示的方法
  4. 用户体验的76个体验点
  5. 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)
  6. android NullPointerException (转)
  7. Spring @Autowired 调用别的包下的Bean 解决方法
  8. hdfs java api 读写文件操作_第十讲:通过JavaAPI对HDFS读写
  9. python修改json文件_python修改json文件的value实例方法
  10. (转载)形态学腐蚀、膨胀——Matlab DIP(瓦)ch9形态学图像处理
  11. 在iOS中获取UIView的所有层级结构 相关
  12. 界面的创建(高仿QQ登入界面)
  13. (一)5G网络超低延迟背后的黑科技
  14. x64dbg 实现插件Socket反向通信
  15. scratch和python怎么读_Python如何像scratch一样朗读文字?|python3教程|python入门|python教程...
  16. 河南省软考报名时间成绩查询河南省教育考试院河南省人事考试网报名入口
  17. 连接Wifi时自动弹出登录页面是如何做到的?
  18. html页面怎么判断未登录,未登录用户.html
  19. (附源码)springboot学生宿舍管理系统 毕业设计 161542
  20. VASP 5.4.4 保姆级安装全过程 (附带vaspkit)

热门文章

  1. centos7子系统 win10_Win10下安装CentOS 7双系统详解
  2. 域名抢注php程序_“丁真”被抢注,蹭热点这门生意,能成就好品牌?
  3. 关于Go语言,你可能会讨厌的五件事
  4. springMVC接收数据和响应返回
  5. CentOS7安装Nagios
  6. 【转载】Java方向如何准备BAT技术面试答案(汇总版)
  7. vs编写windows服务和调用webservice
  8. 自动备份SQL Server数据库中用户创建的Stored Procedures
  9. iphone双卡_辟谣!iPhone12双卡模式下不支持5G?国行可正常使用
  10. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值