2017-01-21 6 views
1

私は、私はこれを得たJavaアプリケーションを起動しようとするプロジェクトhttps://github.com/openalpr/openalpr例外:java.library.pathに

のためのJavaバインディングを使用しようとしているではありませんopenalprjni例外

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 =/Users/mario/Sviluppo/openalpr/src/bindings/java/libopenalprjni.so'? – CKing

+2

何も変更はありませんが、ファイルではなくディレクトリをリンクする必要があります – besmart

+0

ドキュメント(http://doc.openalpr.com/bindings.html)のJavaの例は、残念ながら「完全な」例ではありません。しかし、実際にライブラリをロードする必要があるかどうかは、 'loadLibrary'を使って手動で調べてみてください。通常、これはopenaplrクラスによって内部的に行われます。しかし、これでも同じエラーが発生する可能性があります。すべての必須ファイル(openalph JAR、 'libopenalprjni.so'と実際のテストプログラムを含む)を同じディレクトリ(パッケージなし)に入れて、ライブラリをロードできるかどうかを確認してください* 。 – Marco13

答えて

0

バイナリからJREまたはJDKのbinディレクトリに必要なすべてのdllファイルとopenalpr.dllを含めます。次に、プログラムをコンパイルして実行してみてください。 私のために働いた。

関連する問題