我正在尝试使用 opencv 2.4.9。使用 maven,我有两个文件——第一个是一个 java 文件,它在一个 maven 项目中,第二个是一个包含所有 opencv 导入的 java 文件,但这个文件在同一个包中,我正在调用来自第一个的第二个java文件的函数。 这两个文件分别作为 java 项目运行良好,但是当我尝试运行完整的 maven 项目时,它会抛出此错误 - (java.lang.NoClassDefFoundError: org/opencv/core/Core)
构建失败。
经过大量研究,我发现问题主要是因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 用于加载 opencv 库。 为了纠正这个问题,有一些解决方案可以将 opencv.dll 添加到 java 文件夹,但是由于我在 os x 10.9.5 上工作,所以我没有 dll,因为它们位于opencv 下的 build 文件夹,但是如果我们安装了 opencv,build 文件夹只会在那里,而且我找不到 opencv 的 .dmg 文件。我该怎么办?
PS:这是我关于 SO 的第一篇文章。
最佳答案
经过多次尝试,直接在System.loadLibrary("Complete Path to opencv.dll") 中指定opencv.dll 的路径似乎可以解决问题,但是在 Mac 中,问题仍然存在,因为我在 Mac 中没有用于 opencv 的任何 .dll 或 .so 或 .dylib。
关于java - NoClassDefFound 错误,因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067336/