java中的Netutils-发生异常

java中的Netutils-发生异常,java,exception,Java,Exception,我在我的简单java应用程序中使用Netutil类来显示所有的网络接口,程序代码如下,然后是异常结果。我是绝对的初学者,您的帮助为我节省了大量时间: package packet_experience; import edu.huji.cs.netutils.NetUtilsException; import edu.huji.cs.netutils.capture.*; import java.io.IOException; /** * * @author Pete */ public

我在我的简单java应用程序中使用Netutil类来显示所有的网络接口,程序代码如下,然后是异常结果。我是绝对的初学者,您的帮助为我节省了大量时间:

package packet_experience;
import edu.huji.cs.netutils.NetUtilsException;
import edu.huji.cs.netutils.capture.*;
import java.io.IOException;

/**
 *
 * @author Pete
 */
public class Packet_Experience {

    /**
     * @param args the command line arguments
     * @throws edu.huji.cs.netutils.NetUtilsException
     * @throws java.io.IOException
     */
    public static void main(String[] args) throws NetUtilsException, IOException {


        JPCapInterface intArr[] = JPCap.getAllIntefacesNames();
        for (JPCapInterface next : intArr)
        {
            System.out.println(next.toString());
        }

}
运行:

更新解决方案!:

我的CPU是核心i5,拥有Win7 Home 64位前置处理器。 我尝试了JVM32和64位,更改了System_路径和java.library.PATH,并复制了所有jar、dll、lib,。。。那里也有文件。此外,我遵循并执行了我在本页上收到的建议,并在我能理解的任何其他地方阅读:

最后,我遇到了具有类似性能的jnetpcap,我推荐它,因为它非常适合我。你可以在。请注意,与Netutils一样,您应该调整System_PATH和java.library.PATH,并确保使用JVM 32位,否则肯定会收到不满意的LinkError


玩得开心

错误看起来就像您需要一个dll/so

试试看这里:


您将在计算机上的某个位置找到.dll,只需搜索您的windows目录。

谢谢您的回复,我已将netutils.dll和netutils.jar添加到jre\bin、jre\lib、jdk\bin,和jdk\lib文件夹并调整了系统路径,但仍然显示相同的错误。@PeteRadzik您是否尝试过检查java.library.path?或尝试使用此参数执行它:-Djava.library.path=非常感谢您的评论,是的,我检查了java.library.path,并且netutils.dll已经存在,甚至我也向路径中添加了libnet.lib。但不幸的是,同样的结果。我会继续尝试和错误的所有想法,以找出我的错误。请不要在标题中标记已解决的问题。
Exception in thread "main" java.lang.UnsatisfiedLinkError: edu.huji.cs.netutils.capture.impl.JPCapWraper.get_all_devices(Z)Ljava/lang/String;
at edu.huji.cs.netutils.capture.impl.JPCapWraper.get_all_devices(Native Method)
at edu.huji.cs.netutils.capture.impl.JPCapWraper.getAllInterfaces(JPCapWraper.java:299)
at edu.huji.cs.netutils.capture.JPCap.getAllIntefacesNames(JPCap.java:346)
at packet_experience.Packet_Experience.main(Packet_Experience.java:29)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)