3

システムで Jpcap API を使用していました。system32 フォルダーに jpcap.dll のコピーを配置する必要があります。問題は、64 ビット システムで動作しないことです。

Eclipse でプログラムを実行しようとしましたが、次のエラーが発生しました -

「スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: C:\Windows\System32\jpcap.dll: AMD 64 ビット プラットフォームで IA 32 ビット .dll を読み込めません」

Jpcap.dll の 64 ビット バージョンはありますか、それとも 64 ビット マシンで変換または実行するにはどうすればよいですか?

4

3 に答える 3

3

この問題が実際に発生する理由はわかりませんが、 a32-bit JDKではなく a64-bitをインストールすることでこの問題を解決し、まったく問題なく動作します。

試してみることができます。

于 2012-10-17T12:46:46.657 に答える
0

別のライブラリjnetpcapがあり、32 ビットと 64 ビットの両方の Windows バージョンがあります。API が何らかの形で Jpcap と互換性があるかどうかはわかりませんが、Windows x64 で Java を介して WinPCap を使用する必要性が切迫している場合は、これがオプションになる可能性があります。

このライブラリも Jpcap より整備されているようです。メイン Web サイトによると、Jpcap の最終更新は 2007 年で、jnetpcap は今年 (2012 年 11 月 9 日現在) 更新されています。

于 2012-11-08T22:15:27.573 に答える