我正在尝试在 Eclipse Java 项目(通过 javaCv)中使用 OpenCv,但我遇到了运行时java.lang.ClassNotFoundExpection
和java.lang.NoClassDefFoundError
错误。导入看起来不错,一切都运行良好,直到执行到这一行:
IplImage img = cvLoadImage(file.getAbsolutePath());
类加载器似乎无法找到com.googlecode.javacpp.Pointer
.
这是我尝试过的:
- 我已将三个 jar 文件复制到 `[project_root]\lib`:javacv-windows-x86.jar、javacv.jar 和 opencv-2.4.4-windows-x86.jar。
- 我使用 Eclipse gui 将所有三个 jar 添加到我的构建路径中。
- 我将 `[...]\opencv\build\x86\vc11\bin` 添加到我的系统路径中。
- 我在 Eclipse 运行配置中添加了以下参数:`-Djava.library.path=[...]\opencv\build\x86\vc11\bin\*`
编辑:我只是错过了 javacpp jar。我已经从 javacv 项目下载了 javacv-0.4-cppjars 并在其中导入了相关的 jar(opencv-2.4.4-windows-x86.jar),但我需要从单独的谷歌代码项目中获取 javacpp.jar。