在我的 Mac 上运行一段代码时遇到一些问题。
有人给我写了一个图像分析 java 应用程序,但当我尝试在 netbeans 上运行它时,我不断收到此错误。
运行:线程“主”java.lang.UnsatisfiedLinkError 中出现异常:否
opencv_java249 在 java.library.path 处
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) 在
java.lang.Runtime.loadLibrary0(Runtime.java:870) 在
java.lang.System.loadLibrary(System.java:1119) 在
image.prossing.Test.main(Test.java:28) Java 结果:1 构建成功
(总时间:0秒)
拥有 netbeans 项目,并添加必要的 jar 文件作为库。程序员告诉我下载正确的OpenCV版本并将opencv.dll文件复制到我的java/jre/bin文件夹中。但我找不到 dll 文件或 java/jre 文件夹。
我知道大多数编程发生在 Windows 上都是有原因的。希望有人可以帮助我解决这个问题并在我的 Mac 上运行这个应用程序。
这是代码的第一部分,最有可能产生错误的部分:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package image.prossing;
/**
*
* @author Dumith Salinda
*/
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import static org.opencv.core.Core.FONT_HERSHEY_SIMPLEX;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;
public class Test {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
抱歉,如果不太清楚,如果缺少或不清楚,请告诉我要添加哪些信息。
非常感谢您能提供的任何帮助。真挚地
梅厄·沃塞尔
查看你的 OpenCV 目录;
举个例子: (安装使用brew install opencv3 --with-java --with-python3
)
/usr/local/Cellar/opencv3/XXX/share/OpenCV/java
你会看见;
libopencv_javaXXX.so opencv-XXX.jar
现在您已经拥有 OpenCV 的 Java 原生库(libopencv_javaXXX.so
)与您一起编译,唯一剩下的就是Mac的动态库.
Link libopencv_javaXXX.so
to libopencv_javaXXX.dylib
;
ln -s libopencv_javaXXX.so libopencv_javaXXX.dylib
Now add /usr/local/Cellar/opencv3/XXX/share/OpenCV/java
as 本地图书馆位置 in IntelliJ或 Eclipse 中类似的东西。
或者将其添加到您的 JVM 参数中;
-Djava.library.path=/usr/local/Cellar/opencv3/XXX/share/OpenCV/java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)