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

项目背景

前两天给客户本地化部署了一个项目,在验证 导出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

             

g-Jack CSDN认证博客专家 Spring Java Linux
硕士毕业于北京交通大学软件工程专业,拥有5年java工作经验,热爱编程,乐于分享,喜欢研究架构方向的优化,和大数据高并发架构的设计。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__0809 返回首页