You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法安装Amazon Kinesis Video Streams Producer SDK Java求助

问题:Amazon Kinesis Video Streams Producer SDK Java构建失败,提示找不到依赖库

按照AWS官方教程操作,但构建Amazon Kinesis Video Streams Producer SDK Java时出现以下错误:

Exception in thread "main" 01:34:40.783 [main] ERROR com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory - Unsatisfied link error.
java.lang.UnsatisfiedLinkError: C:\Users\Username\amazon-kinesis-video-streams-producer-sdk-java\src\main\resources\lib\windows\KinesisVideoProducerJNI.dll: Can't find dependent libraries
    at jdk.internal.loader.NativeLibraries.load(Native Method) ~[?:?]
    at jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388) ~[?:?]
    at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232) ~[?:?]
    at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174) ~[?:?]
    at jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315) ~[?:?]
    at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:287) ~[?:?]
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2427) ~[?:?]
    at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
    at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeLibraryLoader.loadNativeLibraryIndirect(NativeLibraryLoader.java:76) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeLibraryLoader.loadNativeLibrary(NativeLibraryLoader.java:44) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.initializeLibrary(NativeKinesisVideoProducerJni.java:1175) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.create(NativeKinesisVideoProducerJni.java:228) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.createSync(NativeKinesisVideoProducerJni.java:246) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.createSync(NativeKinesisVideoProducerJni.java:211) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.client.NativeKinesisVideoClient.initializeNewKinesisVideoProducer(NativeKinesisVideoClient.java:239) [classes/:?]
    at com.amazonaws.kinesisvideo.internal.client.NativeKinesisVideoClient.initialize(NativeKinesisVideoClient.java:119) [classes/:?]
    at com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory.createKinesisVideoClient(KinesisVideoJavaClientFactory.java:111) [classes/:?]
    at com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory.createKinesisVideoClient(KinesisVideoJavaClientFactory.java:84) [classes/:?]
    at com.amazonaws.kinesisvideo.demoapp.DemoAppMain.main(DemoAppMain.java:42) [classes/:?]
java.lang.RuntimeException: com.amazonaws.kinesisvideo.producer.ProducerException: Failed loading native library StatusCode: 0xd
    at com.amazonaws.kinesisvideo.demoapp.DemoAppMain.main(DemoAppMain.java:59)
Caused by: com.amazonaws.kinesisvideo.producer.ProducerException: Failed loading native library StatusCode: 0xd
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.initializeLibrary(NativeKinesisVideoProducerJni.java:1176)
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.create(NativeKinesisVideoProducerJni.java:228)
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.createSync(NativeKinesisVideoProducerJni.java:246)
    at com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni.createSync(NativeKinesisVideoProducerJni.java:211)
    at com.amazonaws.kinesisvideo.internal.client.NativeKinesisVideoClient.initializeNewKinesisVideoProducer(NativeKinesisVideoClient.java:239)
    at com.amazonaws.kinesisvideo.internal.client.NativeKinesisVideoClient.initialize(NativeKinesisVideoClient.java:119)
    at com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory.createKinesisVideoClient(KinesisVideoJavaClientFactory.java:111)
    at com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory.createKinesisVideoClient(KinesisVideoJavaClientFactory.java:84)
    at com.amazonaws.kinesisvideo.demoapp.DemoAppMain.main(DemoAppMain.java:42)

当前设置的VM参数:

-Daws.accessKeyId=fake_key -Daws.secretKey=fake_secret_key -Djava.library.path=src/main/resources/lib/windows

解决方法

  • 检查依赖库完整性:KinesisVideoProducerJNI.dll依赖OpenSSL、libsrtp等第三方库,确认src/main/resources/lib/windows目录下是否包含所有相关.dll文件(如libcrypto-1_1-x64.dll、libssl-1_1-x64.dll),缺失的话重新拉取完整SDK包或手动补充依赖。
  • 修正Java库路径:将-Djava.library.path改为绝对路径,避免运行目录差异导致的路径错误,示例:
    -Djava.library.path=C:\Users\Username\amazon-kinesis-video-streams-producer-sdk-java\src\main\resources\lib\windows
    
  • 验证系统架构兼容性:确保使用64位JDK(输入java -version查看输出是否标注64-Bit),Windows版SDK仅提供64位库,32位JDK无法加载。
  • 配置系统环境变量:若依赖库存在但仍无法被找到,将包含依赖.dll的目录添加到系统PATH环境变量,或把.dll文件复制到C:\Windows\System32目录。

内容的提问来源于stack exchange,提问作者Manish Taneja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 09:16:13