2017-01-21 2 views
1

Я пытаюсь использовать Java-привязки для проекта https://github.com/openalpr/openalprИсключения в потоке «основной» java.lang.UnsatisfiedLinkError: нет openalprjni в java.library.path

Когда я пытаюсь запустить приложение Java я получил это исключение

Exception in thread "main" java.lang.UnsatisfiedLinkError: no openalprjni in java.library.path 

Я пытаюсь загрузить библиотеку следующим образом:

System.loadLibrary("openalprjni"); 

файл с именем libopenalprjni.so это в этом реж

/Users/mario/Sviluppo/openalpr/src/bindings/java 

так я пытаюсь с затмением, чтобы загрузить его с этой конфигурацией в качестве аргумента VM -Djava.library.path=/Users/mario/Sviluppo/openalpr/src/bindings/java/ но ничего не происходит

Что я делаю неправильно?

+0

Попробуйте это вместо: '-Djava.library.path =/Пользователи/mario/Sviluppo/openalpr/src/bindings/java/libopenalprjni.so'? – CKing

+2

ничего не меняется, но вы должны связать каталог, а не файл – besmart

+0

Пример Java в документации (http://doc.openalpr.com/bindings.html), к сожалению, не является «полным» примером. Но мне интересно, нужно ли загружать библиотеку вручную с помощью 'loadLibrary'. Обычно что-то подобное должно выполняться классами openaplr внутри. Тем не менее это может привести к той же ошибке. Попробуйте поместить ** все ** необходимые файлы (в том числе openalph JAR, 'libopenalprjni.so' и вашу фактическую тестовую программу) в один и тот же каталог (без пакета), чтобы проверить, может ли он вообще загружать библиотеку * , – Marco13

ответ

0

Включите openalpr.dll и необходимые все файлы DLL из двоичных файлов в каталог JRE или JDK bin. Затем попробуйте выполнить компиляцию и запуск вашей программы. Работал для меня.