Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—获取一个项目以使用JPcap运行_Java_Eclipse_Winpcap_Jpcap - Fatal编程技术网

Java—获取一个项目以使用JPcap运行

Java—获取一个项目以使用JPcap运行,java,eclipse,winpcap,jpcap,Java,Eclipse,Winpcap,Jpcap,我正在尝试建立一个使用jpcap来检测网络流量的项目。我尝试了各种方法让它工作,但是每种方法都以错误告终。我运行的是64位windows,但我的做法如下: 已安装winpcap 已安装jpcap 已将jpcap.dll复制到JRE目录(程序文件/JRE和程序文件(x86)/JRE) 已将jpcap.jar复制到JRE目录/lib/ext 已将jpcap.jar复制到JDK目录 完成所有这些之后,我将jpcap.jar添加到构建路径中。当我试图编译一个简单的行时,我得到一个错误: 线程“mai

我正在尝试建立一个使用jpcap来检测网络流量的项目。我尝试了各种方法让它工作,但是每种方法都以错误告终。我运行的是64位windows,但我的做法如下:

  • 已安装winpcap
  • 已安装jpcap
  • 已将jpcap.dll复制到JRE目录(程序文件/JRE和程序文件(x86)/JRE)
  • 已将jpcap.jar复制到JRE目录/lib/ext
  • 已将jpcap.jar复制到JDK目录
完成所有这些之后,我将jpcap.jar添加到构建路径中。当我试图编译一个简单的行时,我得到一个错误:

线程“main”java.lang.UnsatisfiedLinkError中出现异常:jpcap.jpcaptor.getDeviceList()[Ljpcap/NetworkInterface

在eclipse的另一个版本中,我得到一个不同的错误,遵循相同的步骤:

线程“main”java.lang.UnsatifiedLinkError中出现异常:C:\Program Files\java\jre7\bin\jpcap.dll:无法在AMD 64位平台上加载IA 32位.dll

我在这两种情况下使用的代码行是:

 list = JpcapCaptor.getDeviceList();
如果您有任何帮助,我们将不胜感激!谢谢

是的,您必须重新编译64位的DLL。您唯一的 选项是切换到32位JVM,或者以其他方式获得一些32位JVM 进程以代表您加载DLL并与之通信 以某种方式处理


摘自

可能的重复版本我有java 32和java 64位。如何选择它来运行java 32位?继续阅读我已尝试更改它运行的java版本,但仍然会出现相同的错误?