【发布时间】:2019-10-28 06:33:24
【问题描述】:
我想执行一个简单的 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)
我得到了 maven 存储库链接,查看了 post。
您知道是什么原因造成的吗?
谢谢!
【问题讨论】: