1

I have got a problem with jpcap and winpcap. I used to run it before but I do not know what is happening now. I have installed winpcap and downloaded jpcap. On the first run of the example code, I got the following error.

PacketCapture: loading native library jpcap.. ok
Exception in thread "main" java.lang.UnsatisfiedLinkError: net.sourceforge.jpcap.capture.PacketCapture.findDevice()Ljava/lang/String;
    at net.sourceforge.jpcap.capture.PacketCapture.findDevice(Native Method)
    at com.oz.test.Example1.<init>(Example1.java:38)
    at com.oz.test.Example1.main(Example1.java:55)

To make this easier to the ones who is willing to help,

1) I checked jpcap.dll is under windows, system32 folder (should I check if it is registered?)

2) jpcap.jar is under C:\WINDOWS\Sun\Java\lib\ext. jpcap has put it under this folder automatically, I did not choose it. (but my java is running from C:\Program Files\Java\jdk1.6.0_18)

3) I have implemented the jar file through eclipse.

I have pretty much checked everything. There should be a path issue or something similar. Can anybody please help who is familiar with jpcap/winpcap?

Thanks in advance..

4

2 回答 2

0

jpcap.jar 不是 Java 扩展,不应在 lib/ext 中。它应该在你的类路径上的其他地方。DLL 不是 Windows 的一部分,也不应该在 Windows\system32 中:它应该在您的 PATH 中的其他位置。Winpcap 应该安装到任何位置。正如 g051051 所说,检查以前版本的卸载。

于 2011-07-17T22:09:14.077 回答
0

对我来说,问题出在从 sorceforge 下载的 jpcap-0.01.16-win32 附带的 jpcap.dll 版本上。我找到了一个 jpcapSetup-0.7.exe.zip 安装程序,它在 system32 文件夹中安装了正确的 dll。

我的 Windows 机器是 32 位,jvm 32 位,但我仍然遇到 jpcap 问题

我还了解到,如果我将安装程序生成的 dll 复制到另一个目录并卸载该 jpcap 安装程序应用程序,然后将该 dll 放在任何 java_library_path 中,jpcap 将起作用。这意味着 jpcap-0.01.16-win32 下载附带的 dll 是有问题的。

注意:确保已安装 Winpcap_4_1_3.exe。如果未安装,您将收到“找不到依赖库异常”。

确保正确的 jpcap.dll 位于 javapath 环境中的一个文件夹中,或者与您的程序可执行文件或 program.jar 位于同一目录中。如果未找到,您将收到“Java.library.path 中没有 jpcap”异常。

在此处下载 jpcap 安装程序可以从此处 下载 Winpcap

于 2018-07-23T14:28:47.987 回答