天天看點

JFreeChart在Linux下圖檔不顯示

原來在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"

過程圖如下:

JFreeChart在Linux下圖檔不顯示

灰色部分就是主要是操作過程。

至于網上提到的中文亂碼問題,因為本身linux系統裝的是簡體中文版,已經解決了中文顯示亂碼問題,是以網上提到的中文亂碼問題沒有遇到。