博文链接 http://www.cnblogs.com/xckk/p/4609444.html

一、   Eclipse环境下安装与配置Jpcap

相关源程序、jpcap jar包,dll包,帮助文档。

已存放在百度云盘,链接如下:http://pan.baidu.com/s/1o6JxcIQ

也可在CSDN下载,链接如下:http://download.csdn.net/detail/hk276506076/8852913

1、下载安装winpcap

2、jpcap官方文件中lib包下,有两个文件,jpcap.dll和jpcap.jar。

jpcap.dll-->JAVA安装路径/jre1.6.0_06/bin (JRE目录)

jpcap.jar-->JAVA安装路径/jre1.6.0_06/lib/ext  (JRE目录) 和 JAVA安装路径/jdk1.6.0_05/jre/lib/ext  (JDK目录)

3、eclipse增加jpcap.jar包。windows->preferences->Java->Installed JRES-> select jdk and input edit button-->add external jars

添加jpcap.jar包,至此就算配置完成。配置中出现的问题在第二步中进行解决。

二、   配置Jpcap出现的问题

参照了几篇博文,链接如下 http://blog.csdn.net/fykhlp/article/details/6159195

有些可以解决,有些不行。在这里,反自己遇到的问题与解决方法列出来,供大家参考。

1、jpcap相关java类找不到。

虽然在JRE Libray库里加入了jpcap.jar库,但是还是提示找不到。把JRE 删掉再重新导入。

方法:右键点你的项目->properties->Java buildpath->remove,然后再导入

2、错误提示:"no dependence library",很可能是没装winpcap

3、最常见的 java.lang.UnsatisfiedLinkError:no jpcap in java.library.path。

错误提示是在java的library路径里找不到jpcap.dll。通过下面代码可以找一下library的path.

System.out.println(System.getProperty("java.library.path"));

发现路径已经包括了我的JRE/bin目录。还是不行。网上说的很多方法,但是我的工程里还是不行。
通过打印library的path.发现第一个路径是自己的JDK/bin目录。把jpcap.dll拷贝到JDK/bin下。问题解决了。至于为什么要这样,还不太清楚。

4、第3步解决后,出现java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface 这种错误。

很大可能是jpcap.dll包和jpcap.jar包不兼容导致。在我的云盘里有兼容的包,请下载。http://pan.baidu.com/s/12k6M6

三、  Jpcap 测试程序,模拟sniffer。实现不同协议的抓包,写入文件和读文件。

已存放在百度云盘,链接如下:http://pan.baidu.com/s/1o6JxcIQ

也可在CSDN下载,链接如下:http://download.csdn.net/detail/hk276506076/8852913

源程序项目:test_jpcap2.rar.

main程序:MainConsole.java

秀才坤坤出品 博文链接 http://www.cnblogs.com/xckk/p/4609444.html

源程序模拟CSDN上一位朋友上传的资源,我进行了改进。http://download.csdn.net/detail/chuanhua_seu/3973925

jpcap 配置方法,问题解决,模拟sniffer程序。(附JAVA程序,jar,dll包等环境)的更多相关文章

  1. 一劳永逸Java环境配置,以及编写我的第一个Java程序

    Java环境配置,以及编写我的第一个Java程序 配置步骤 1.下载jdk 2.安装步骤 3.配置环境 4.我的第一个Java程序 配置步骤 网上的教程有很多,方法也都不尽相同.今天我就分享一下我的配 ...

  2. 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案

    方案特点: 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案,简化软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性. 基于HTTP协议的开发接口 使用特点在网页 ...

  3. 【菜鸟入门】安装配置eclipse 并编写运行第一个Java程序

    不得不吐槽一下,安装配置这eclipse真是太费劲了...下面总结一下,以便下次再安装 本人 win10系统,64位机 一.在官网下载eclipse安装包 文件名:eclipse-inst-win64 ...

  4. JDBC快速入门(附Java通过jar包连接MySQL数据库)

    •通过jar包连接mysql数据库 •下载jar包 Java 连接 MySQL 需要驱动包,官网下载地址为MySQL驱动包官网下载,选择适合的jar包版本进行安装 (记得安装的地址,下面导入包时会用到 ...

  5. AutoMapper配置方法

    在Mvc开发中,我们经常需要构建一个viewModel出来供页面使用,在PO和VO之间相互传值的时候,如果实体字段比较多的时候,那么传值将变得异常麻烦,也使得代码非常的臃肿.AutoMapper可以帮 ...

  6. java学习笔记(1)java的基础介绍 、JDK下载、配置环境变量、运行java程序

    java工程师是开发软件的 什么是软件呢? 计算机包括两部分: 硬件: 鼠标.键盘.显示器.主机箱内部的cpu.内存条.硬盘等 软件: 软件包括:系统软件和应用软件 系统软件:直接和硬件交互的软件:w ...

  7. 初学编写JAVA程序

    一.编写JAVA程序 编写JAVA程序,输出一行文本信息:“Hello world”,选择编辑器eclipse,打开之后编写程序 public class Hello{ public static v ...

  8. Java程序运行机制及开发环境

    Java既是编译型语言,又是解释型语言 java源文件首先需要通过javac编译生成后缀名为.class的字节码文件(与平台无关,只面向JVM),然后使用Java虚拟机将字节码解释成特定平台上的机器码 ...

  9. [刘阳Java]_第一个Java程序_第7讲

    1. 其实第一个Java程序是很简单,但是当自己编写第一个Java程序时候需要注意如下几个内容: 理解Java程序的运行环境 校验你的Java环境变量是否能够运行你所写的第一个Java程序 理解Jav ...

随机推荐

  1. 1007: [HNOI2008]水平可见直线

    先对a排序,a相等的话就对b排序: 维护一个栈,每次取栈的头两个,和当前的直线相比较: 如果当前的直线把头第一个屏蔽,就将他出栈,一直到不能屏蔽为止: 代码: #include<cstdio&g ...

  2. ubuntu下的翻译软件goldendict

    转自ubuntu下的翻译软件 看着一些API虽然能看懂一个大概,但总想知道每个单词的意思.问题是英语水平有限,所以只能来找一些翻译软件,像windows下来用的有道估计是不行了(也没去试到定行不行), ...

  3. C#虚方法virtual详解

    转: http://www.cnblogs.com/jason_yjau/archive/2009/08/25/1553949.html C#虚方法virtual详解 在C++.Java等众多OOP语 ...

  4. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-009-带参数的ADVICE2 配置文件为XML

    一. 1.配置文件为xml时则切面类不用写aop的anotation package com.springinaction.springidol; public class Magician impl ...

  5. Android 风格化的 Toggle Buttons

    Android到默认UI比iOS到默认UI在美观程度上还是有一定到差距的,我们希望能够美化UI,并且替换掉系统默认的UI风格,使得程序在使用这些UI的时候都默认使用我们自定义到UI.本文以Toggle ...

  6. 升级yosemite后java出错的解决

    昨天升级mac os到yosemite后,因为是系统整体升级,有一些在设置会丢失,这是后话,先说说我在执行一个需要java参与的程序的时候得到如下错误: Error: JAVA_HOME is not ...

  7. Apache ‘mod_pagespeed’模块跨站脚本漏洞

    漏洞名称: Apache ‘mod_pagespeed’模块跨站脚本漏洞 CNNVD编号: CNNVD-201310-677 发布时间: 2013-11-05 更新时间: 2013-11-05 危害等 ...

  8. NOI2010海拔

    2007: [Noi2010]海拔 Time Limit: 20 Sec  Memory Limit: 552 MBSubmit: 1302  Solved: 612[Submit][Status] ...

  9. C#:实体类中做数据验证

    主要是在实体类中验证 using System; namespace Jone.Function.attribute{        /// <summary>        /// 附加 ...

  10. spring--AOP2--6

    AOP 之 6.6 通知参数 前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式. 使用JoinPoint获取:Spring ...