centos poi生成excel提示X11GraphicsEnvironment
阿新 • • 發佈:2018-12-09
問題:專案在window中使用POI匯出Excel沒有任何問題,而到linux中使用POI匯出Excel出現:java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment異常資訊
原因:伺服器上沒有安裝圖形介面,或者不支援office
解決辦法:
1、在tomcat配置檔案catalina.sh檔案中新增 CATALINA_OPTS="-Djava.awt.headless=true"
2、第一步如果不行,可以用yum list installed,檢視有沒有安裝openoffice
3、然後,安裝openoffice,無需啟動服務
3.1在官網http://www.openoffice.org/download/index.html, 下載最新版本Apache OpenOffice 4.1.2
#tar zxvf Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_zh-CN.tar.gz
解壓後的目錄是zh-CN,裡面有RPMS、readmes、licenses。
3.2進入RPMS目錄
3.3執行 rpm –ivh *rpm(安裝所有rpm檔案)
3.4進入到RPMS/desktop-integration目錄,選擇安裝相關的套件,我選擇的是redhat
#rpm -ivh openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm
這時openOffice己經安裝完成,預設會安裝在/opt下