vlcj имеет много тестовых классов, и они пытаются загрузить нативную библиотеку LibVlc.Ваша сборка, согласно опубликованному журналу, дает сбой, потому что эти тестовые классы не могут найти LibVlc при выполнении тестов.
Если все, что вам нужно сделать, это собрать vlcj, то просто пропустите тесты стандартным способом:
mvn clean install -Dmaven.test.skip=true
Но если вам не нужно строить vlcj самостоятельно, просто используйте зависимость Maven, поскольку vlcj доступен непосредственно из репозитория Maven Central.
Чтобы решить проблему с ошибками этих тестов, вам необходимо выяснить, почему LibVlc не может быть найден в вашей системе.
Сообщение об ошибке в вашем опубликованном журнале дает вам ряд вещей, которые вы можете попробоватьрешить это.Самая простая вещь, которую можно попробовать, это, вероятно, установить свойство «jna.library.path» при запуске сборки maven, например:
mvn clean install -Djna.library.path=<path-to-directory-that-contains-libvlc.dll>
Возможно, вам также потребуется явно установить переменную среды «VLC_PLUGIN_PATH»(это НЕ системное свойство Java) в каталог, содержащий плагины VLC - в Windows это обычно подкаталог, называемый либо «vlc», либо «vlc / plugins».
Если вы установите эти значенияправильно, и это все еще не работает, вы должны убедиться, что у вас есть 64-битная JVM и 64-битный VLC.
Если у вас есть эта проблема в вашем собственном приложении, игнорируя тесты vlcj, тогдавзгляните на Javadoc для класса NativeDiscovery .
Краткое примечание: изменения в предстоящем vlcj-4 должны значительно упростить эту задачу для подавляющего большинства пользователей.