tomcat報錯 Could not initialize class sun.awt.X11GraphicsEnvironment 問題解決


這是一個線上服務器驗證碼加載不出來的相關問題。

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即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM