我想执行一个简单的OpenCV代码来测试Maven是否很好地加载了该库。
这是代码:
package helloworld;
import org.opencv.core.*;
public class Hello {
public static void main(String[] args)
{
nu.pattern.OpenCV.loadLibrary();
System.out.println("Hey World !");
Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
}
}
这是我尝试运行它时出现的两个错误,这是控制台输出:
java.lang.NoSuchFieldException:sys_paths 在java.base / java.lang.Class.getDeclaredField(Class.java:2417) 在nu.pattern.OpenCV.loadLibrary(OpenCV.java:207) 在helloworld.Hello.main(Hello.java:9)
嘿世界!
线程“ main”中的异常java.lang.UnsatisfiedLinkError:org.opencv.core.Mat.n_eye(III)J 在org.opencv.core.Mat.n_eye(本机方法) 在org.opencv.core.Mat.eye(Mat.java:1467) 在helloworld.Hello.main(Hello.java:11)
我看到了那个post的maven存储库链接。
您是否知道是什么原因造成的?
谢谢!