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


相关文章
|
5月前
|
Java API 开发工具
百宝箱开放平台 ✖️ Java SDK
百宝箱提供Java SDK,支持开发者集成其开放能力。需先发布应用,准备Java 8+及Maven环境,通过添加依赖安装SDK,并初始化客户端调用对话型或生成型智能体,实现会话管理、消息查询与文件上传等功能。
1468 0
百宝箱开放平台 ✖️ Java SDK
|
9月前
|
存储 Java API
MinIO Java SDK 7.1.4 升级到 8.5.17 需要注意什么
现在我需要你帮我分析对比这个两个sdk在对外的接口设计上是否有不兼容的变更
817 5
|
Java 开发工具
通过Java SDK调用阿里云模型服务
在阿里云平台上,可以通过创建应用并使用模型服务完成特定任务,如生成文章内容。本示例展示了一段简化的Java代码,演示了如何调用阿里云模型服务生成关于“春秋战国经济与文化”的简短文章。示例代码通过设置系统角色为历史学家,并提出文章生成需求,最终处理并输出生成的文章内容。在实际部署前,请确保正确配置环境变量中的密钥和ID,并根据需要调整SDK导入语句及类名。更多详情和示例,请参考相关链接。
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
193 0
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
279 1
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
156 0
|
存储 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
245 0
java类模拟客户端调用servlet (httpClient)
最近做项目,用到JAVA普通类调用一个servlet应用,所以把部分代码也贴上来了。
314 0
java类模拟客户端调用servlet (httpClient)
java类模拟客户端调用servlet (httpClient)
312 0
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
284 1