我使用的是Windows 7和獲取嘗試運行使用了OpenCV庫的Java項目時,此異常:opencv的Java異常
Exception in thread "main"
java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.opencv.highgui.Highgui.<clinit>(Highgui.java:416)
at teste.main(teste.java:21)
我做了什麼錯?缺少一些進口嗎?
我想在Eclipse(不是Android)中使用openCV創建一個簡單的Java項目。從OpenCV的-2.4.2.exe文件
- 所以我萃取javacv到C:\
- 然後執行 「的cmake -G 」MinGW的生成文件「 -DBUILD_opencv_java = ON C:\ OpenCV的」 命令和之後,「mingw32-make」。一切都 建立一個沒有經過我添加的OpenCV的dll對我的環境變量
你可以添加一些代碼,將opencv庫集成到java中嗎?看起來類加載器找不到庫。 – Fildor
在運行配置中,我添加了'-Djava.library.path = C:\ opencvFinal'參數。另外在Java Build Path中,我添加了外部類文件夾,它是'C:\ opencvFinal \ bin',其中保存了所有opencv dll。而當我調用'System.loadLibrary(「opencv_java」);'它給了我例外。 – andriy
等一下,你有沒有dll,只有?你需要的是一個包裝這些DLL的jar。或者你需要使用[jni](http://en.wikipedia.org/wiki/Java_Native_Interface#How_the_JNI_works)自己包裝它們。 – Fildor