java - 为什么如果导入library.jar,需要说出 native 库位置?

标签 java eclipse opencv

我正在 eclipse 中使用 java,要使用 opencv,我需要导入库 .jar(对我来说是 opencv-2.4.8.jar),并且需要指定 native 库位置(即 libopencv_java248.so) 。如果没有,我会得到一个错误:
线程“main”java.lang.UnsatisfiedLinkError中出现异常:java.library.path中没有opencv_java248。

So, why I need to do this reference?
why isn't it enough with import the opencv.jar library?

最佳答案

因为jar文件中只有Java代码。 OpenCV 不仅仅有 Java 代码,它还有一些位于 native 库中的 C/C++ 代码。该代码无法放入 jar 中,因此必须将其放在其他位置,并且您必须说出它在哪里。

关于java - 为什么如果导入library.jar,需要说出 native 库位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975965/

相关文章:

javascript - Express.js 在 docker 容器内找不到模块 'opencv'

java - Apache Wink 中的 WevDav 示例项目抛出不支持的编码异常

java - Spring : How to manage a dynamic factory?

android - 来自不同项目的 AIDL 服务

java - 如何获取构建项目时使用的 eclipse 版本

c - SystemC 中的 OpenCV

c# - asp.net 未找到 OpenCV 非托管 DLL

java - 构建使用 Samsung S Pen SDK 2.3 的非常基本的应用程序时出现问题

java - Hadoop stdout始终为空,写入的字节为零

eclipse - 转向 Eclipse Indigo?