驗證碼沒法顯示,服務器端出現異常:Could not initialize class sun.awt.X11GraphicsEnvironment

 異常信息:java

    Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironmentlinux

    Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.windows

 

驗證碼用到Java swt的類或方法,在windows系統開發運行正常,可是要部署到linux操做系統,特別是沒有安裝圖形界面的X11,則會出現不支持的,顯然關於圖形的東西,硬件應該支持不了的,咱們要的是客戶端(Windows或有X11的linux系統)可以顯示就好了。須要解決的是在tomcat的安裝目錄bin目錄下catalina.sh文件的增長:tomcat

    -Djava.awt.headless=true \less

    

    相似於這個:操作系統

相關文章
相關標籤/搜索