嘿,我在我的系统上使用Jpcap API。它要求您将jpcap.dll的副本放在system32文件夹中。问题是它在64位系统上不起作用。
我尝试在eclipse中运行一个程序n它给出了以下错误 -
“线程中的异常”主“java.lang.UnsatisfiedLinkError:C:\ Windows \ System32 \ jpcap.dll:无法在AMD 64位平台上加载IA 32位.dll”
是否有64位版本的Jpcap.dll或我如何转换它或在64位机器上运行?
答案 0 :(得分:3)
即使我不知道为什么会出现这个问题但是我通过安装32-bit JDK
而不是64-bit
解决了这个问题,并且它的工作非常正常。
你可以尝试一下。
答案 1 :(得分:1)
朋友,您可以从下面的链接jpcap .dll for win 64 使用64位jpcap .dll文件。只需将其重命名为jpcap.dll并使用它即可。
答案 2 :(得分:0)
还有另一个库jnetpcap,它同时具有32位和64位Windows版本。我不知道API是否与Jpcap兼容,但是如果需要在Windows x64上通过Java使用WinPCap,这可能是一种选择。
这个库似乎比Jpcap更加维护。根据{{3}},Jpcap的最新更新是2007年,jnetpcap今年有更新(截至2012-11-09)。