欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java导出excel:Could not initialize class sun.awt.X11GraphicsEnvironment

程序员文章站 2022-07-14 23:00:18
...

项目背景

前两天给客户本地化部署了一个项目,在验证 导出excel的时候提示错误:

Could not initialize class sun.awt.X11GraphicsEnvironment

 我们excel导出给前端返回数据流,在下载的时候提示错误,项目在我们本地环境是没有问题的,所以猜测是配置的问题,跟踪代码发现是在创建sheet的时候提示错误

 SXSSFWorkbook workbook = new SXSSFWorkbook(-1);
        SXSSFSheet sheet = workbook.createSheet(sheetName);

解决方案:

修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat) 里加上一句 “CATALINA_OPTS=-Djava.awt.headless=true

             java导出excel:Could not initialize class sun.awt.X11GraphicsEnvironment

相关标签: @运维