UnsatisfiedLinkError in exportierter (Eclipse) ausführbarer JAR-Datei

Der Code funktioniert einwandfrei, wenn er von Eclipse ausgeführt wird. Ich verwende OpenCV 2.4.11 und JavaFX für die Benutzeroberfläche. Wenn ich eine ausführbare Jar-Datei aus Eclipse exportiere und sie aus cmd ausführe, tritt die folgende Ausnahme auf:

Ich verfolgte viele Beiträge hier im SO und OpenCV Forum 1, 2, 3, 4) aber keine der Antworten scheint mir zu helfen.

Ich habe die OpenCV-JAR-Datei als Bibliothek hinzugefügt und die native Bibliothek ist mit / build / java / x64 verknüpft, wie in den SO-Antworten vorgeschlagen.

Die Ausnahme tritt in der System.loadLibrary (Core.Native_Library_Name) auf. Ich habe den Native_Library_Name überprüft und die OpenCV-Version ist mit der identisch, die ich in mein Projekt importiert habe.

public class CustomFrame extends Application{

    @Override
    public void start(Stage primaryStage){
        Group root = new Group();
        Canvas canvas = new Canvas(1440, 840);

        ImageView imageView = new ImageView();
        imageView.setFitHeight(canvas.getHeight());
        imageView.setFitWidth(canvas.getWidth());
        new FrameController().startCamera(imageView);

        root.getChildren().addAll(imageView, canvas);
        primaryStage.setScene(new Scene(root));
        primaryStage.show();
    }

    public static void main(String[] args)
    {
        // load the native OpenCV library
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        launch(args);
    }
}

Wenn jemand denkt, dass ich etwas verpasst habe, lass es mich wissen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage