Java - 使用JPcap运行项目

时间:2015-01-08 15:25:35

标签: java eclipse winpcap jpcap

我尝试设置一个使用jpcap的项目来检测网络流量。我已经尝试了各种方法让它发挥作用,但每种方式都会导致错误。我运行Windows 64位,但这就是我所做的:

  • 安装了winpcap
  • 已安装jpcap
  • 将jpcap.dll复制到JRE目录(程序文件/ JRE和程序文件(x86)/ JRE)
  • 将jpcap.jar复制到JRE目录/ lib / ext
  • 将jpcap.jar复制到JDK目录

完成所有这些后,我将jpcap.jar添加到我的构建路径中。当我尝试编译一个简单的行时,我收到错误:

  

线程中的异常" main" java.lang.UnsatisfiedLinkError:jpcap.JpcapCaptor.getDeviceList()[Ljpcap / NetworkInterface;

在eclipse的另一个版本中,我遇到了不同的错误,遵循相同的步骤:

  

线程中的异常" main" java.lang.UnsatisfiedLinkError:C:\ Program Files \ Java \ jre7 \ bin \ jpcap.dll:无法在AMD 64位平台上加载IA 32位.dll

我在两种情况下使用的代码行是:

 list = JpcapCaptor.getDeviceList();

任何有助于实现这一目标的帮助将不胜感激!感谢

1 个答案:

答案 0 :(得分:0)

  

是的,你必须重新编译64位的DLL。你唯一的另一个   选项是切换到32位JVM,否则获得一些32位   代表您加载DLL并与之通信的进程   过程以某种方式。

摘自Here