只要在JVM 的引數列加上:java.awt.headless = true 就可以解決了,設成true
代表避免 java 2d 去抓OS上的圖形環境相關的資訊。
因為java 的image api 會去call在unix 上面的X libs得到一些圖形上的
資訊(font 、scaling data ) ,當作業系統沒有相關的資訊就會發生這類的錯誤。
只要跟圖形化介面的東西都跟這個有關。
以tomcat為例,在catalina.sh(Windows為catalina.bat)上加下面這行,
JAVA_OPTS="$JAVA_OPTS "-Djava.awt.headless=true
不過因為Windows上通常不會發生這個問題,所以必須特別注意。
文章定位: