exception java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
CreationTime--2018年9月5日17點09分
Author:Marydon
1.情景展示
在linux服務器下,運行的tomcat,通過java繪制圖片的時候報錯信息如下:
在本地測試卻沒有問題
2.原因分析
Java服務器處理圖形元素,這些API需要運行一個X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集),因此,
之所以報錯是因為:tomcat在啟用時,Xserver服務沒有啟動。
3.解決方案
在Tomcat/bin/catalina.sh文件中增加:JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
重啟tomcat即可。