0

事情就是这样。我试图让网络嗅探器工作,但这个烦人的问题刚刚出现,说 JpcapHandler 无法解析为一种类型。我已经导入了 jpcap 库。不知道如何解决tis问题。请帮我解决一下这个。我在网络编程方面有点新。在此处输入图像描述

4

1 回答 1

0

您确定将库添加到项目的构建路径中吗?(看起来你正在使用 Eclipse)将 jar 复制到某个 /lib 文件夹的某个地方不会成功。你也确定这个类在包里吗?

我建议用反编译器打开'JpcapHandler' jar 并分析这个类(如果你可以在那里找到它): http://jd.benow.ca/

一旦你确认类在哪里,你应该考虑组织你的导入语句。通常,如果 jar 在构建路径中,您的 IDE 会为您创建导入行,您应该在 IDE 建议中看到出现问题的行的导入选项。

如果您确定已将 jar 添加到构建路径,我建议您创建一个新类并运行以下代码以查看 JVM 实例(运行程序时由 Eclipse 启动的那个)可以找到这个罐子。

<%@ page import="java.security.*" %>
<%@ page import="java.net.URL" %>
<%
Class cls = com.some.package.that.I.dont.know.JpcapHandler .class;
ProtectionDomain pDomain = cls.getProtectionDomain();
CodeSource cSource = pDomain.getCodeSource();
URL loc = cSource.getLocation();
out.println(loc);
// it should print something like "c:/workspace/SomeNetworkingProject/lib/JpcapHandler.jar"
%>

这将告诉您 JVM 正在加载的确切 jar,它可能会帮助您了解发生了什么。

于 2014-04-04T13:02:52.857 回答