這是一個線上服務器驗證碼加載不出來的相關問題。
tomcat提示 Could not initialize class sun.awt.X11GraphicsEnvironment
驗證碼采用awt圖形處理並內存中生成,java程序會去尋找linux上的圖形界面是否啟動 ,如linux缺少組件則, 缺少了顯示設備、鍵盤或鼠標會報這個錯誤;
所以需要開啟無頭模式, Headless模式是系統的一種配置模式 , 開始激活headless模式,告訴程序,現在你要工作在Headless mode下,就不要指望硬件幫忙了,你得自力更生,依靠系統的計算能力模擬出這些特性來繼續;
需要在tomcat/bin/catalina.sh文件下面添加
JAVA_OPTS=后面添加如下內容
-Djava.awt.headless=true
之后重啟tomcat即可