首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

Java 抓包 运行异常

2012-12-15 
Java 抓包 运行错误初学Java 根据资料写一个Java抓包程序(参考http://blog.csdn.net/guanchanghui/archive

Java 抓包 运行错误
初学Java 根据资料写一个Java抓包程序
(参考http://blog.csdn.net/guanchanghui/archive/2007/09/22/1796390.aspx)
拷贝到Eclipse运行,报错了:


Exception in thread "main" java.lang.UnsatisfiedLinkError: jpcap.JpcapCaptor.getDeviceList()[Ljpcap/NetworkInterface;
at jpcap.JpcapCaptor.getDeviceList(Native Method)
at netcap.Jcapturedialog.<init>(Jcapturedialog.java:136)
at netcap.Jcapturedialog.main(Jcapturedialog.java:109)

错误发生在 devices = JpcapCaptor.getDeviceList();
但不知道怎么改,上边的参考网站的文章在最后说是网卡选择的问题,我也不知道怎么选择。
请各位帮帮忙吧
[最优解释]

devices = JpcapCaptor.getDeviceList();
                                          if(devices == null){
                                                 JOptionPane.showMessageDialog(frame, "没有找到网卡");
                                                 dispose();
                                                 return;
                                          }
                                          else{
                                                 String[] names = new String[devices.length];
                                                 for(int i=0;i < names.length;i++){
                                                        names[i] = (devices[i].description == null?devices[i].name:devices[i].description);
                                                 }
                                                 netJComboBox = new JComboBox(names);


                                          }
                                                 netPanel.add(netJComboBox);      



   JpcapCaptor.getDeviceList();这句代码应该是人家封装好的,会自动获取你机器的网卡,比如有线和无线的。然后将他们添加到netJComboBox 下拉列表框中,你只要选择一个能用的应该就行了。
比如现在你用的是有线的,就选择有线的。用无线的就选择无线的。我觉得是这样。
[其他解释]
抱歉了,还要下载插件,没有那么多时间弄,抱歉了
good luck
[其他解释]
刚好也在看这个问题
[其他解释]

时间真不早了,帮顶一下。

[其他解释]
辛苦了,25号顶到现在。我也不是太懂帮你看看吧
[其他解释]
自己顶
[其他解释]
null

热点排行