2014-04-04 37 views
0

所以,這是事情。我試圖讓網絡嗅探器工作,但這個惱人的問題剛剛出現,說JpcapHandler無法解析爲一種類型。我已經導入了jpcap庫。不知道如何解決這個問題。請幫我解決一下這個。我在網絡編程方面有點新鮮。 enter image description hereJpcapHandler不會工作

+0

嘗試清潔建設項目,並嘗試。 – svjn

回答

0

您確定已將庫添加到項目的構建路徑嗎? (看起來你正在使用Eclipse)將jar複製到某處的某個/ lib文件夾將無法實現。你也確定這個課程是在包裏嗎?

我建議用反編譯器打開「JpcapHandler」罐子和分析這個類(如果你能找到它): http://jd.benow.ca/

一旦你確認其中類是,你應該考慮組織import語句。如果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,它可能會幫助你瞭解發生了什麼。

+0

我確定我將庫添加到構建路徑。而且我確定這個課程是該課程的一部分,在我正在學習的教程中這樣說。感謝您的幫助。 – OrdinaryProgrammer

+0

我已經更新了我的答案,提供了一個新的想法 – theMarceloR

+0

非常感謝! :) – OrdinaryProgrammer