文件转图片报错:java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec

最近做的一个上传pdf文件翻书效果的项目,在windows环境下搭建后可以正常运行,上传pdf文件后将pdf 文件转成图片再进行翻书效果展示,但是部署到linux服务器上报错,一直报

java.lang.ClassNotFoundException  : com.sun.image.codec.jpeg.JPEGImageDecoder

这个错,说是找不到包,困扰了很久,知道linux下通常安装的jdk版本为openjdk,而windows常用的是oraclejdk,两者我上网查了基本相同,有一些包是openjdk没有的,比如这个转换图片的包JPEGImageDecoder。

解决办法是 将linux环境下的openjdk卸载换成oraclejdk即可,另外tomcat下server.xml可能需要配置(图片保存路径的问题),在标签后面加上

 

你可能感兴趣的:(tomcat,java,linux)