首页 > 解决方案 > Linux 中的错误无法初始化类 org.bytedeco.javacpp.avutil

问题描述

我的任务是拍摄视频的第一帧并将其作为图像上传到 AWS S3,并使用以下库来完成任务。

但是在基于 AWS EC2 ARM 的服务器中出现以下错误:Could not initialize class org.bytedeco.javacpp.avutil

这是工作

但它不适用于

- 基于 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 服务器中复制/部署它。

我尝试了以下方法:

我找不到问题。

标签: javaspringmavenjenkinsamazon-ec2

解决方案


<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>

这些是我为使其再次工作所做的更改。


推荐阅读