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

             

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章