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