0

これが問題です。私はネットワークスニファを機能させようとしていますが、JpcapHandler を型に解決できないという厄介な問題が発生しました。jpcap ライブラリは既にインポート済みです。この問題を解決する方法がわかりません。これで私を助けてください。私はネットワークプログラミングの初心者です。ここに画像の説明を入力

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 に答える