Skip to content

【人类动作识别】报错 出现动态链接库(DLL)初始化例程失败 #27

Open

Description

@tech-jum

系统:window系统,cpu设备
java.lang.UnsatisfiedLinkError: C:****\Local\Temp\onnxruntime-java10594938838690284272\onnxruntime.dll: 动态链接库(DLL)初始化例程失败。

at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:384)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:228)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:170)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2389)
at java.base/java.lang.Runtime.load0(Runtime.java:755)
at java.base/java.lang.System.load(System.java:1953)
at ai.onnxruntime.OnnxRuntime.load(OnnxRuntime.java:387)
at ai.onnxruntime.OnnxRuntime.init(OnnxRuntime.java:166)
at ai.onnxruntime.OrtEnvironment$ThreadingOptions.<clinit>(OrtEnvironment.java:510)
at ai.djl.onnxruntime.engine.OrtEngine.<init>(OrtEngine.java:49)
at ai.djl.onnxruntime.engine.OrtEngine.newInstance(OrtEngine.java:69)
at ai.djl.onnxruntime.engine.OrtEngineProvider$InstanceHolder.<clinit>(OrtEngineProvider.java:40)
at ai.djl.onnxruntime.engine.OrtEngineProvider.getEngine(OrtEngineProvider.java:36)
at ai.djl.engine.Engine.getEngine(Engine.java:195)
at ai.djl.Model.newInstance(Model.java:99)
at ai.djl.repository.zoo.BaseModelLoader.createModel(BaseModelLoader.java:218)
at ai.djl.repository.zoo.BaseModelLoader.loadModel(BaseModelLoader.java:169)
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:151)
at cn.smartjavaai.action.model.CommonActionRecModel.loadModel(CommonActionRecModel.java:55)
at cn.smartjavaai.action.model.ActionRecModelFactory.createModel(ActionRecModelFactory.java:78)
at cn.smartjavaai.action.model.ActionRecModelFactory.lambda$getModel$0(ActionRecModelFactory.java:58)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at cn.smartjavaai.action.model.ActionRecModelFactory.getModel(ActionRecModelFactory.java:57)

Activity

  1. changed the title [-]【人类动作识别】跑测试出现动态链接库(DLL)初始化例程失败[/-] [+]【人类动作识别】报错 出现动态链接库(DLL)初始化例程失败[/+] on Jan 5, 2026
  2. geekwenjie commented on Mar 21, 2026

    @geekwenjie
    Owner

    问题原因:

    OnnxRuntime 1.21.0 及以上版本在 Windows 上使用 VC 14.42 编译,这可能与某些 JDK 发行版冲突,从而导致 UnsatisfiedLinkError。

    解决方法:

    1、我们在 Windows 上测试了 temurin17 和 zulu17,它们可以正常使用:temurin17、zulu17

    2、排除高版本onnxruntime依赖,引用1.20.0版本依赖

    cn.smartjavaai face com.microsoft.onnxruntime onnxruntime com.microsoft.onnxruntime onnxruntime 1.20.0 runtime

    @tech-jum 具体请查看文档常见问题:http://doc.smartjavaai.cn/faq.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions