【问题标题】:Cannot run OpenCV with JAVA in Eclipe, NetBeans or Intellij IDEA - java.library.path error无法在 Ecipe、NetBeans 或 Intellij IDEA 中使用 JAVA 运行 OpenCV - java.library.path 错误
【发布时间】:2015-07-28 03:00:44
【问题描述】:

我正在运行 Mint 17.1 (Rebecca) KDE(64 位)。

我从存储库安装了带有 python 绑定的 opencv 2.4.8(我目前正在使用 opencv-python)。

我无法使用 IDE 在 Java 中运行简单的示例 OpenCV 程序。我尝试了 Eclipse、NetBeans 和 Intellij IDEA。

我将以下库添加到项目中:

/usr/share/OpenCV/java/opencv-248.jar

当我尝试运行一个简单的示例 source code 时,出现以下错误:

线程“main”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 opencv_java248

在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)

在 java.lang.Runtime.loadLibrary0(Runtime.java:870)

在 java.lang.System.loadLibrary(System.java:1122)

在 Hello.main(Hello.java:7)

从错误来看,java.library.path 有一些问题。实际上,我在一些帖子(全部针对 Windows 用户)中看到他们做了类似的事情(第 5 步 - source):

更改 VM 选项以添加本机库“-Djava.library.path="C:\opencv\build\java\x86"”

但我不确定如何在我的系统中实施此步骤。例如,在 Eclipse 中,我添加了以下路径:/usr/lib/x86_64-linux-gnu/

上面路径的原因是我发现opencv的一些库在里面:

$locate opencv_core

/usr/lib/x86_64-linux-gnu/libopencv_core.a
/usr/lib/x86_64-linux-gnu/libopencv_core.so
...

谢谢。

【问题讨论】:

  • 请注意,有两种加载本机的方法: 1.) System.loadLibrary(so_name); - 这取决于 java.library.path,2.) System.load("/complete/path/to/opencv_java-XXX.so"); - 没有。

标签: java eclipse opencv netbeans java.library.path


【解决方案1】:
solition :
 ==>Right click on the Project
 ==>Properties
 ==>Click on RUN
 ==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present"
 ==>Ok

【讨论】:

    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2021-12-16
    • 2013-08-19
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多