1. 程式人生 > >centos poi生成excel提示X11GraphicsEnvironment

centos poi生成excel提示X11GraphicsEnvironment

問題:專案在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下