linux服务器arm架构遇到jar包不到
之前做过⼀个声纹流解码的问题,解码⽤到⼀个ffmpeg的jar包,在window服务器上和linux-x86架构上都能部署成功。公司要求⾃主管控,所有的服务都必须部署在arm架构上的服务器。⼼想java最⼤的特点不就是跨平台吗,那还不容易,⽴马开整,没想到啊,公司的arm 架构不是真正的arm64,是aarch64。
然后再看我的ffmpeg引⼊的jar,
x86架构和arm架构区别是平台包呀,怎么还是不⾏?OK,继续看平台包引⼊了哪些
这样确实没有以aarch64结尾的。试了各种jar引⼊都是不⾏,总不能让我把代码逻辑改掉吧。声纹流解码本⾝就⽐较难处理,好吧,那只能从部署上下⼿了。想起来java是跨平台的,但是不到jar,那我⽤docker在arm上部署⼀个x86的centos7.6的系统镜像,再从镜像⾥部署java应⽤⾏不⾏?说⼲就⼲
⼀开始直接⽤联⽹的服务器进⾏下载centos7.6的镜像,但是安装完镜像⽤uname -m都还是以aarch开头的架构,之后同事要了⼀个离线的linux——x86架构的镜像。镜像安装后,uname -m⼀看,果然是x86的架构了,然后在镜像系统内安装java环境再部署jar应⽤,把jar启动成功,ok,完整解流!完美!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论