繁体   English   中英

java jpcap java.lang.UnsatisfiedLinkError

[英]java jpcap java.lang.UnsatisfiedLinkError

我遇到了 jpcap 和 winpcap 的问题。 我以前曾经运行过它,但我不知道现在发生了什么。 我已经安装了winpcap并下载了jpcap。 在示例代码的第一次运行中,我收到以下错误。

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)

为了让愿意帮助的人更容易,

1)我检查了 jpcap.dll 在 windows, system32 文件夹下(我应该检查它是否已注册?)

2) jpcap.jar 在 C:\WINDOWS\Sun\Java\lib\ext 下。 jpcap已经自动放到这个文件夹下了,我没选。 (但我的 java 从 C:\Program Files\Java\jdk1.6.0_18 运行)

3)我已经通过eclipse实现了jar文件。

我几乎检查了一切。 应该有路径问题或类似的东西。 任何人都可以帮助熟悉 jpcap/winpcap 的人吗?

提前致谢..

对我来说,问题出在从 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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM