“线程中的异常”;“主要”;java.lang.UnsatisfiedLinkError:com.slytechs.library.nativellibrary.dlopen(Ljava/lang/String;)J
我正在尝试使用此repo将.pcap文件转换为.xml文件,用于我的深度学习项目。我是java新手,所以我不知道如何解决这个问题。我在64位ubuntu上使用32位jdk。似乎jnetpcap有问题。请有人帮帮我,因为我的截止日期快到了。多谢各位“线程中的异常”;“主要”;java.lang.UnsatisfiedLinkError:com.slytechs.library.nativellibrary.dlopen(Ljava/lang/String;)J,java,jnetpcap,Java,Jnetpcap,我正在尝试使用此repo将.pcap文件转换为.xml文件,用于我的深度学习项目。我是java新手,所以我不知道如何解决这个问题。我在64位ubuntu上使用32位jdk。似乎jnetpcap有问题。请有人帮帮我,因为我的截止日期快到了。多谢各位 从外观上看,我认为您缺少一个外部库,例如Linux中的共享对象(.so)或Windows中的动态链接库(.dll)。如果您共享了整个异常,我们可以找到异常抛出的确切位置,并尝试查看代码是否告诉我们应该在哪里找到库。否则,我会查看您的类路径,并确保它包含
从外观上看,我认为您缺少一个外部库,例如Linux中的共享对象(.so)或Windows中的动态链接库(.dll)。如果您共享了整个异常,我们可以找到异常抛出的确切位置,并尝试查看代码是否告诉我们应该在哪里找到库。否则,我会查看您的类路径,并确保它包含jnetpcap所需的相关动态库(阅读文档,jnetpcap只是现有非Java实用程序的Java包装器,因此有必要提供非Java依赖项)
我在Github上跟踪了stacktrace中的代码,发现在加载库时引发了异常。因此,我猜测您在类路径中缺少以下库之一:
wpcap
,pcap
,jnetpcap-pcap100
,jnetpcap
。可以找到其中两个,用于Linux(Windows在同一个repo中可用)。我已附上图片。请检查此图片。错误在此处引发:。我将继续往下看代码,但同时请打印您的类路径。我如何打印类路径?我的意思是,你想让我打印哪个类的类路径?我也遵循了最后两个答案,但它不起作用。类路径是在启动JVM之前设置的(虽然可以动态更改它,但很少)。如何启动应用程序?可能有一些方法可以从Java打印类路径,在internet上查找。