【问题标题】:Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/core/Core线程“主”java.lang.NoClassDefFoundError 中的异常:org/opencv/core/Core
【发布时间】:2020-02-09 01:45:01
【问题描述】:

我已经使用 OpenCV 很长时间了。但这是我第一次在 Eclipse 中使用 java。我关注了这个tutorial

在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 文件之类的,但我不太明白。我在 opencv 的源文件中找到了 POM 文件,但在构建中没有找到,这意味着需要从源代码构建。我尝试使用System.load(...) 命令加载"opencv_java410.dll" 仍然无效

我也尝试过将 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");
    }
}

【问题讨论】:

    标签: java windows eclipse opencv


    【解决方案1】:

    我在 OpenCV 3.4 或 4.2 版本中遇到此错误,我通过卸载 OpenCv 4.2 并安装 3.2.0 解决了该错误。问题解决了。

    【讨论】:

      【解决方案2】:

      我通过卸载所有东西、java 和 eclibs 并重新安装它们来解决这个问题。然后只需按照上面提到的教程进行操作即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-06
        • 2017-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-30
        • 2017-07-20
        相关资源
        最近更新 更多