如何从Maven仓库引入OpenCV?实现无需手动配置类路径
OpenCV Maven仓库获取与原生库自动加载问题解答
一、从Maven仓库获取OpenCV
目前OpenCV已可通过Maven仓库直接获取,无需像2014年那样手动处理。你只需在pom.xml中添加以下依赖构件:
<dependency> <groupId>org.openpnp</groupId> <artifactId>opencv</artifactId> <version>4.9.0-0</version> <!-- 可替换为你需要的最新稳定版本 --> </dependency>
该构件由OpenPnP维护,是官方适配Maven的OpenCV包,包含Java绑定及对应平台的原生库。
二、自动加载原生库,无需手动配置类路径
使用System.loadLibrary(Core.NATIVE_LIBRARY_NAME)时,确实能实现自动引入原生库,无需手动配置类路径。上述org.openpnp:opencv依赖集成了maven-nar-plugin,会根据你的操作系统(Windows、Linux、macOS)自动下载对应架构的原生库,并在项目运行时自动完成加载。
需要注意几点:
- 尽量使用适配当前JDK和操作系统的最新版本,主流平台的架构基本都已覆盖
- 若使用特殊架构(如ARM),需提前确认依赖是否提供对应版本
- 无需手动调用
System.loadLibrary,该依赖已在初始化阶段自动处理原生库加载逻辑
内容的提问来源于stack exchange,提问作者Huynh Thang
相关产品推荐
相关产品推荐

