執行 JasperReport 報表時拋出:
Caused by: java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(...)
Linux 圖形處理 (AWT) 依賴 X Server。兩種情況觸發錯誤:
JDK 內建無頭模式 (Headless) 可在無顯示硬體/ X Server 環境下執行圖形操作 (如報表渲染、圖表生成)。
run.confJAVA_OPTS 追加:-Djava.awt.headless=true無需安裝 X Window、無需顯示卡、記憶體占用極低,是伺服器端報表生成的標準解法。