【发布时间】:2015-01-21 05:26:11
【问题描述】:
在我的 Mac 上运行一段代码时遇到了一些问题。 有人给我写了一个图像分析 java 应用程序,但我在尝试在 netbeans 上运行它时不断收到此错误。
运行:线程“主”java.lang.UnsatisfiedLinkError 中的异常:否 java.library.path 中的 opencv_java249 位于 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);
抱歉,如果不清楚,请告诉我如果缺少或不清楚要添加什么信息。 非常感谢您提供的任何帮助。真挚地 梅尔瓦塞尔
【问题讨论】:
-
检查如何在 JNI 中设置本地库的路径
-
那么您是否尝试使用 Mac 的重新编译库或获取 Mac 版本,如果是,它对您有用吗?