Исключение в потоке "main" java.lang.NoClassDefFoundError: org / opencv / core / Core - PullRequest
2 голосов
/ 26 июня 2019

Я работаю с OpenCV довольно давно.Но я впервые использую Java в Eclipse.Я следовал этому учебнику

Чтобы импортировать OpenCV 4.1.0 в затмении.Я даже ищу много сайтов, и у них точно такие же шаги.Каждый раз, когда я запускаю код, я получаю эту ** ошибку *

    Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/core/Core
        at abss123.Openc_importing.main(Openc_importing.java:18)
    Caused by: java.lang.ClassNotFoundException: org.opencv.core.Core
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 1 more

Некоторые люди говорили об изменении файла POM или чего-то еще, но я не совсем понял.Я нашел файл POM в исходном файле в opencv, но не в сборке, что означает необходимость сборки из исходного кода.Я попытался загрузить "opencv_java410.dll" с помощью команды System.load(...), но она все еще не работала

Я также попытался добавить папку Lib и папку bin в мою среду Windows.Но все же, ничего из этого не сработало.Я опубликую свой код, и некоторая команда была прокомментирована, чтобы указать, что я попробовал это.Я надеюсь, что вы можете помочь мне, потому что я застрял в этой проблеме со вчерашнего дня.

package abss123;
import org.opencv.imgproc.Imgproc;
import org.opencv.video.*;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.imgcodecs.*;
import org.opencv.highgui.HighGui;
import java.io.*;

public class Openc_importing {

        public static void main(String args[]) {
        //LoadOpencv() ; 
        //nu.pattern.OpenCV.loadShared();
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
        Mat image = new Mat(); 
        image = Imgcodecs.imread("MYPT000001.jpg"); 
        HighGui.imshow("First time", image);

    }

    static void LoadOpencv() {      
        System.load("C:\\opencv\\build\\java\\x64\\opencv_java410.dll");
    }
}

1 Ответ

0 голосов
/ 15 июля 2019

Я решаю эту проблему, удаляя все, java, а также eclibs и снова устанавливая их.Затем просто следуйте тому же упомянутому руководству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...