java - NoClassDefFound 错误,因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME)

标签 java android eclipse maven opencv

我正在尝试使用 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/

相关文章:

javascript - 仅当不靠近 messages div 的底部时,保持滚动位置才有效

eclipse - 两个eclipse插件如何使用相同的首选项存储?

java - 如何在 Gradle 中列出测试的类路径

java - 无法连接到公开的 Docker 端口

android - 使用 android 应用程序访问本地系统上的 node.js 服务器

在 Eclipse 的用户空间编译文件系统

java - Eclipse 控制台不显示 Tomcat 异常/堆栈跟踪

java - 为什么 Spring Web/MVC 不将我的模型属性添加到我的重定向 View 的 URL 中?

java - 为什么当结果为空时 Stream.reduce(BinaryOperator) 会抛出 NullPointer?

java - 打开 LINE Android 应用程序与特定联系人的聊天屏幕