Я пытаюсь преобразовать файлы .pcap в файлы .xml, используя этот репозиторий https://github.com/ISCX/ISCXFlowMeter для моего проекта глубокого обучения. Я новичок в java, поэтому не могу понять, как решить эту проблему. Я использую 32-битный JDK на 64-битной Ubuntu. Похоже, проблема с jnetpcap. Пожалуйста, помогите мне, так как мой крайний срок очень близок. Спасибо.
Исключение в потоке main java.lang.UnsatisfiedLinkError:com.slytechs.library.NativeLibrary.dlopen(Ljava/lang/String;)J
Ответы (1)
По внешнему виду я бы сказал, что вам не хватает внешней библиотеки, например, общего объекта (.so) в Linux или библиотеки динамической компоновки (.dll) в Windows. Если бы вы разделили все исключение, мы могли бы узнать, где именно возникает исключение, и попытаться увидеть, говорит ли код нам, где ожидается найти библиотеку. В противном случае я бы посмотрел на ваш путь к классам и убедился, что он содержит соответствующие динамические библиотеки, необходимые jnetpcap (читая документ, jnetpcap — это просто Java-оболочка над существующими не-Java-утилитами, так что имеет смысл, что существуют не-Java-зависимости для предоставлять).
Я отследил код в вашей трассировке стека на Github и обнаружил, что было выдано исключение здесь при загрузке библиотек в это аннотация. Поэтому я предполагаю, что в вашем пути к классам отсутствует одна из следующих библиотек: wpcap
, pcap
, jnetpcap-pcap100
, jnetpcap
. Два из них можно найти здесь для Linux (Windows доступна в том же репозитории).
wpcap
, pcap
, jnetpcap-pcap100
, jnetpcap
. Для Linux вы можете найти два из этих двоичных файлов здесь: github.com/ruedigergad/clj-net-pcap/tree/master/jnetpcap/native/
- person Dici; 11.08.2019
java -cp "path/to/jars:path/to/so/files" your/main/class
- person Dici; 11.08.2019
:
. Можете ли вы использовать отладчик, чтобы выяснить, какая библиотека не загружается?
- person Dici; 11.08.2019