我尝试设置一个使用jpcap的项目来检测网络流量。我已经尝试了各种方法让它发挥作用,但每种方式都会导致错误。我运行Windows 64位,但这就是我所做的:
完成所有这些后,我将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();
任何有助于实现这一目标的帮助将不胜感激!感谢
答案 0 :(得分:0)
是的,你必须重新编译64位的DLL。你唯一的另一个 选项是切换到32位JVM,否则获得一些32位 代表您加载DLL并与之通信的进程 过程以某种方式。
摘自Here