Java调用虹软SDK的错误

简介: Java调用虹软SDK的错误

虹软官网:https://www.arcsoft.com.cn/


在用Java调用虹软SDK的时候需要注意的问题:


1.SDK版本


  虹软的sdk分为LinuxX64、WindowsX86、WindowsX64之分,做开发的时候一定要看好自己的操作系统的版本和对应JDK的版本,例如:WindowsX64 + JDK64 + 虹软SDKX64,如果不对应的话会报sdk引用错误。


2.dll的位置路径no libarcsoft_face_engine_jni in java.library.path


 用java调用虹软sdk时,官方给的开发包里分为一个jar和三个dll


arcsoft-sdk-face-2.1.0.0.jar、libarcsoft_face.dll、libarcsoft_face_engine.dll、libarcsoft_face_engine_jni.dll


jar包是引用到项目里面,三个dll也直接复制到项目根目录,但是会报:no libarcsoft_face_engine_jni in java.library.path  错误,我们先看一下java.library.path对应的路径:


默认情况下,Windows平台下java.library.path包含下面的路径:


 1)和jre相关的目录


 2)程序当前目录


 3)Windows目录


 4)系统目录(system32)


 5)系统环境变量path指定的目录


所以三个dll要放到这5各路径的其中一个,特别要注意的是有时候开发调试的时候没有问题,打包部署的时候报这个错误。也是要去检查一下dll有没有在以上路径


3.依赖项错误libarcsoft_face_engine_jni.dll: Can't find dependent libraries


遇到这个错误是因为系统里缺少虹软的dll所依赖的其他系统dll,一般是msvcr120.dll。我们可以通过一个工具(depends.exe  官网:http://www.dependencywalker.com/)来查看缺少哪些依赖dll。


可以通过安装:Visual C++ Redistributable Packages for Visual Studio 2013来解决msvcr120.dll缺少问题,下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784


相关文章
|
4月前
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
|
4月前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
4月前
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
4月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
4月前
|
存储 Java 开发工具
【Azure 存储服务】Java Azure Storage SDK V12使用Endpoint连接Blob Service遇见 The Azure Storage endpoint url is malformed
【Azure 存储服务】Java Azure Storage SDK V12使用Endpoint连接Blob Service遇见 The Azure Storage endpoint url is malformed
|
4月前
|
开发工具 数据安全/隐私保护
【Azure Developer】使用MSAL4J 与 ADAL4J 的SDK时候,遇见了类型冲突问题 "java.util.Collections$SingletonList cannot be cast to java.lang.String"
【Azure Developer】使用MSAL4J 与 ADAL4J 的SDK时候,遇见了类型冲突问题 "java.util.Collections$SingletonList cannot be cast to java.lang.String"
108 0
|
4月前
|
固态存储 Java 网络安全
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
【Azure Developer】使用Java SDK代码创建Azure VM (包含设置NSG,及添加数据磁盘SSD)
|
4月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
114 0
|
1月前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
78 1
|
2月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
67 7

热门文章

最新文章

下一篇
DataWorks