原來在windows部署下顯示正常的用jfreechart做的統計圖,可移植到linux下卻顯示不出來,是因為jfreechart的在linux系統中需要通路java awt庫提供的圖形功能,而linux下的絕大多數版本的java awt類庫都需要x server提供的一些功能。而基本上作伺服器的系統都沒有啟動x server(甚至根本沒安裝)的.解決的辦法有很多,我用的是最簡單的辦法。
一、在你應用伺服器的啟動腳本中添加參數
1)終止你的tomcat。即:
tomcat目錄/bin/shutdown.sh
2)設定環境變量:
CATALINA_OPTS="-Djava.awt.headless=true"
export CATALINA_OPTS
(如果你想每次開機自動生效,則可把這兩句寫入系統或者你的賬号啟動sh的.profile裡)
3)啟動你的tomcat。即:
tomcat目錄/bin/startup.sh
二、直接執行指令
在終端直接執行指令:
export CATALINA_OPTS="-Djava.awt.headless=true"
過程圖如下:
灰色部分就是主要是操作過程。
至于網上提到的中文亂碼問題,因為本身linux系統裝的是簡體中文版,已經解決了中文顯示亂碼問題,是以網上提到的中文亂碼問題沒有遇到。