赞
踩
今天来分享一个违背Java跨平台的问题,在学习Java第一课老师肯定就是吹嘘Java如何强大,如何跨平台,如何一次编译,到处执行;本文就遇见了在本地windows环境开发没有问题,在Linux的服务器上运行各种异常,这不是有点违背Java跨平台的意思哇?
这个问题估计是我花费最长时间来解决的一个问题,前前后后估计有5个工作日左右来部署定位排查;花那么长的时间主要是因为以前没有接触过运用Javacv录制视频,测试环境部署权限又在一个兼职大佬手上,每次需要在服务器上修改点什么总是要等到他下班后才有时间,网上关于这个问题的解答也确实不尽人意,总结主要了两个原因:
一:依赖的Javacv版本冲突或者版本不对;
二:少部分开发人员说服务器环境缺少相关文件配置。
2021/8/12 上午9:24:29java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.javacv.FFmpegFrameGrabber
2021/8/12 上午9:24:29 at com.ccct.service.impl.CameraServiceImpl.grabberRecorder(CameraServiceImpl.java:117) ~[classes!/:0.0.1-SNAPSHOT]
2021/8/12 上午9:24:29 at com.ccct.service.impl.CameraServiceImpl.startRecord(CameraServiceImpl.java:68) ~[classes!/:0.0.1-SNAPSHOT]
2021/8/12 上午9:24:29 at com.ccct.controller.CameraController.startRecord(CameraController.java:41) ~[classes!/:0.0.1-SNAPSHOT]
2021
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。