問題:項目在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下