java - Linux 中的错误无法初始化类 org.bytedeco.javacpp.avutil
问题描述
我的任务是拍摄视频的第一帧并将其作为图像上传到 AWS S3,并使用以下库来完成任务。
但是在基于 AWS EC2 ARM 的服务器中出现以下错误:Could not initialize class org.bytedeco.javacpp.avutil
这是工作
- 在 windows 和 aws linux 64 位 (x86) 映像中用于服务器,例如 (t2.large,t3.large)
但它不适用于
- 基于 ARM 的服务器映像,例如 (m6g.large)。
以下是我的 pom.xml
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.bytedeco.javacpp-presets/ffmpeg -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg</artifactId>
<version>4.3.2-1.5.5</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg</artifactId>
<version>4.3.2-1.5.5</version>
<classifier>linux-x86_64</classifier>
</dependency>
我在 Windows 服务器中运行 jenkins 并使用它构建项目。在构建后通过 SSH 在 linux 服务器中复制/部署它。
我尝试了以下方法:
在构建我的项目时添加了 JVM 变量 -Dplatform.dependencies
这是我在 jenkins-maven 项目中的目标
--projects wc-admin -U --also-make clean install -DskipTests=true -Dplatform.dependencies
添加了 ffmpeg-platform 依赖,但同样的错误
在Linux环境下编译并部署,但同样的错误。
我找不到问题。
解决方案
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.bytedeco.javacpp-presets/ffmpeg -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg-platform</artifactId>
<version>4.3.2-1.5.5</version>
</dependency>
这些是我为使其再次工作所做的更改。
推荐阅读
- excel - 在excel中复制带有地址的单元格
- c# - 如何通过 c# 查询 MySQL Max_Allowed_Packet?
- c# - 如何将Form1值发送给其他cs
- php - 单点登录(sso)laravel
- objective-c - YTPlayerView 未找到问题
- powershell - invoke-sqlcmd 的 Powershell 进度条
- activiti - Activiti 6:在加入两个并行任务时,带有 Async Executor 的并行网关不工作
- javascript - 为什么我的 JS 代码在调用 JS 函数 showSlides(SLIDEINDEX) 时没有显示任何其他幻灯片;即使我改变了 SLIDEINDEX 的值?
- reactjs - react redux - 将数据向下传递多个级别
- python - selenium.common.exceptions.WebDriverException:消息:未知错误:通过 InstaPy 和 selenium 测试执行时无法发现打开的页面