UnsatisfiedLinkError не касается файлов jar.
Речь идет о «собственных» файлах. Обычно они хранятся как файл .jnilib
на ma c, как .DLL
на windows и как файл .so
на большинстве unixen.
Они не могут быть в файлах jar .
Некоторые библиотеки приложат определенные усилия и отправят целую их группу (поскольку каждая архитектура и ОС имеют уникальный файл dll / jnilib /, поэтому необходимый файл) внутри jar найдет «правильный» один для вашей комбинации arch / os, распакуйте его где-нибудь и попробуйте загрузить вживую.
Это либо не работает, либо эта библиотека не делает этого. Предположительно сайт opencv содержит руководство о том, как его запустить; поскольку требуются собственные файлы, это немного сложнее, чем просто «скачать, добавить в путь к классам и вуаля». Я предлагаю вам точно следовать ему.
Если у вас есть что-то, что кажется подходящим (вероятно, называется opencv_java430.dll или еще как-то), начните java с java -Djava.library.path=/directory/containing/that/file the.rest.of.your.java.args
- это должно помочь.