因?yàn)閖netpcap是使用了jndi調(diào)用本地的libpcap.so包,所以需要現(xiàn)在本地安裝libpcap.so包。在官方說明的文檔中,并沒有提出libpcap包的版本要求。但是安裝好libpcap,配置了-Djava.library.path參數(shù)還是報(bào)如下錯(cuò)誤
錯(cuò)誤1:libpcap.socannot open shared object file: No such file or directory
錯(cuò)誤2:java.lang.UnsatisfiedLinkError: org.jnetpcap.Pcap.initIDs()V
后來發(fā)現(xiàn)jnetpcap尋找的名字是libjnetpcap.so。修改成這個(gè)名字后,會(huì)再次報(bào)如下錯(cuò)誤:
錯(cuò)誤1:java.lang.UnsatisfiedLinkError:libpcap.so.0.9.4: cannot open shared object file: No such file or directory?
錯(cuò)誤顯示需要libpcap.so.0.9.4,所以需要重新安裝libpcap.so.0.9.4版本的,安裝好后,用
rpm -qa|grep libpcap找到安裝的軟件名稱,然后查找安裝目錄
rpm -ql 安裝名稱就可以查到安裝目錄了,然后將Djava.library.path參數(shù)值修改成0.9.4版本的路徑即可。
在此運(yùn)行無錯(cuò)誤。