Исключение в потоке Thread-1 java.lang.UnsatisfiedLinkError: нет jnivideoInputLib в java.library.path

Возможный дубликат:
В чем причина ошибка UnsatisfiedLinkError?

Я новичок в программировании на Java. Я работаю над распознаванием лиц, используя javacv и opencv. Я использую eclipse в Linux 12.04 с javacv-0.1 и opencv-2.4.0.tar.bz2.

Это код, который я пытался

import static com.googlecode.javacv.cpp.opencv_core.cvFlip;

import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;

public class Grabbershow implements Runnable {
//final int INTERVAL=1000;///you may use interval
IplImage image;
CanvasFrame canvas = new CanvasFrame("Web Cam");
public Grabbershow() {
    canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
@Override
public void run() {
    FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
    int i=0;
    try {
        grabber.start();
        IplImage img;
        while (true) {
            img = grabber.grab();
            if (img != null) {
                cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
                cvSaveImage((i++)+"-aa.jpg", img);
                // show image on window
                canvas.showImage(img);
            }
             //Thread.sleep(INTERVAL);
        }
    } catch (Exception e) {
    }
}

И я получаю эту ошибку

Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: no jnivideoInputLib in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:444)
    at com.googlecode.javacpp.Loader.load(Loader.java:368)
    at com.googlecode.javacpp.Loader.load(Loader.java:315)
    at com.googlecode.javacv.cpp.videoInputLib.<clinit>(videoInputLib.java:81)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.googlecode.javacpp.Loader.load(Loader.java:334)
    at com.googlecode.javacpp.Loader.load(Loader.java:315)
    at com.googlecode.javacv.cpp.videoInputLib$videoInput.<clinit>(videoInputLib.java:193)
    at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:96)
    at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:93)
    at Grabbershow.run(Grabbershow.java:21)
    at java.lang.Thread.run(Thread.java:679)

Я прочитал некоторые ответы на форумах, но я их не понял и не смог решить эту проблему. Мне нужна твоя помощь! Я в отчаянии.

Помогите мне, пожалуйста?


person user1695196    schedule 24.09.2012    source источник


Ответы (1)


Эта строка появляется в верхней части журнала ошибок:

no jnivideoInputLib in java.library.path

Убедитесь, что вы правильно настроили свою среду с помощью параметра -Djava.library.path.

person Axel Isouard    schedule 26.09.2012