所以这就是事情。我试图让网络嗅探器工作,但这个恼人的问题只是表明JpcapHandler无法解析为一种类型。我已经导入了jpcap库。不知道如何解决这个问题。请帮我解决一下这个。我是网络编程的新人。
答案 0 :(得分: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,它可能会帮助您了解正在发生的事情。