java springboot项目报错:Could not initialize class java.awt.image.BufferedImage

作者: ʘᴗʘ发布时间:2022-10-19 11:35 浏览量:364 点赞:285 售价:0

报错现象

这句报错是和Java的图片处理方法相关的,报错截图如下:

java springboot项目报错:Could not initialize class java.awt.image.BufferedImage

具体引起报错的代码,其实就是一个java的图片buffer方法:

java springboot项目报错:Could not initialize class java.awt.image.BufferedImage

该bug具体到coderbbb网站,就是和该方法相关的一些二维码生成业务无法正常打开了。

解决方案

百度搜出来的解决方案,都是和tomcat相关的,通过-D加启动参数来解决问题。但明显和我遇到的不是同样的原因。因为同样的代码,之前一直是没问题的。根据作者之前的经验,猜测问题主要在两方面:

  1. java依赖的一些tmp文件,因为低频访问、长时间未更新等原因,被操作系统干掉了,会导致一些报错。比如图片上传类的。
  2. 操作系统使用yum update等更新,也会造成一些IO、网络相关方面的BUG。

以上两个猜测的解决方案,其实最简单的就是重启……通过重启后,成功解决了Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.image.BufferedImage报错。

版权声明:《java springboot项目报错:Could not initialize class java.awt.image.BufferedImage》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。

原文链接:https://www.coderbbb.com/articles/69

其它推荐:

user

ʘᴗʘ

77
文章数
52518
浏览量
41924
获赞数
67.80
总收入