javacv部署到windows server 2012 R2 报错Could not initialize class org.bytedeco.ffmpeg.global.avutil
文章目录
1.在windows server 2012 R2打开powershell
3.重启服务器(如果找不到重启按钮可以命令重启服务器:shutdown –r 进行重启)
问题描述
javacv部署到windows server 2012 R2 报错Could not initialize class org.bytedeco.ffmpeg.global.avutil,本地运行正常,部署到windows server 2012 R2服务器上之后出现了报错,这个错误表达的意思是缺少相关依赖jar包,但是jar都正常的引入了,还是报这个错误,经过分析,解决方法如下。
一、解决步骤
1.在windows server 2012 R2打开powershell
2.执行命令:打开windows的组件
Install-WindowsFeature Server-Media-Foundation
3.重启服务器(如果找不到重启按钮可以命令重启服务器:shutdown –r 进行重启)
重启后,在运行项目就不在报错了。
总结
应该是javacv在调用时需要使用此服务,开启后就可以正常使用,正常的windows系统应该是默认打开的,windows server 2012 R2默认应该是关闭的
参考资料:
https://github.com/bytedeco/javacv/issues/1553
https://github.com/bytedeco/javacv/blob/master/.travis.yml#L64