linux 環境下驗證碼不顯示,後臺報錯 sun/awt/X11GraphicsEnvironment .
把應用部署到Linux下,結果首頁登入的驗證碼顯示不出來。該驗證碼是用java的圖片包來處理圖片的,後臺日誌報錯:java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 這種異常,這是因為java虛擬機器在處理圖片時需要本地的x-server的支援,解決方法有兩種:
1 java 1.4版本以上
啟動java時加上引數:-Djava.awt.headless=true 例如:我們在啟動tomcat時在啟動命令列裡面加上這個引數就可以了.
對於 websphere 則進入 > > > Java 虛擬機器
一般 JVM 自變數 :-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Djava.awt.headless=true
對應weblogic,則進入 環境 > 伺服器 > 對應伺服器名 > 配置 > 伺服器啟動,在“引數”裡面,增加以上部分。
2 java 1.4版本以前
下載xvfb或者其他的虛擬x-windows,然後在java的執行環境裡的DISPLAY做相應的改變.
注意:服務需要重啟後,設定才能生效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-768314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [BUG反饋]mac環境下驗證碼不顯示Mac
- 帝國CMS後臺登陸驗證碼不顯示的解決方法
- linux環境驗證碼不顯示,除了GD和BOM問題,還可能是Freetype問題Linux
- weblogic 驗證碼 不顯示問題Web
- [Linux C]RedHat環境下密碼顯示問題LinuxRedhat密碼
- Could not initialize class sun.awt.X11GraphicsEnvironment 報錯
- linux環境顯示全部環境變數Linux變數
- [BUG反饋]LINUX下圖示、圖片及驗證碼顯示不正確Linux
- linux環境下ssh不輸入密碼Linux密碼
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- servlet awt隨機圖片驗證碼Servlet隨機
- php onethink驗證碼不顯示的解決辦法PHP
- 使用"mews/captcha:~2.0" 驗證碼圖片不顯示問題APT
- 【PASSWORD】Linux環境下使用密碼驗證方式重置SYS使用者密碼Linux密碼
- 在生產環境中除錯 Angular 應用程式而不顯示源對映除錯Angular
- linux環境變數顯示、新增、刪除Linux變數
- LINUX下正確安裝後,圖片、驗證碼等無法顯示,有沒有辦法解決?Linux
- import sun.awt.image.BufferedImageDevice;Importdev
- IE 頁面不正常顯示 錯誤指令碼不報錯 指令碼除錯相關指令碼除錯
- vue 專案引入字型圖示報錯、不顯示等問題Vue
- linux下shell顯示-bash-4.1#不顯示路徑解決方法Linux
- Linux中OBS在Wayland環境下黑屏只顯示滑鼠的應對措施Linux
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- Linux 0.11 實驗環境搭建與除錯Linux除錯
- 如何自定義Struts2表單驗證後的錯誤資訊顯示格式/樣式
- 彙編環境下的原始碼除錯原始碼除錯
- Linux下搭建FFmpeg開發除錯環境Linux除錯
- mac php 圖片驗證碼無法顯示問題MacPHP
- 64位linux報錯Could not initialize class java.awt.image.BufferedImageLinuxJava
- linux下顯示中文Linux
- Linux 搭建互信後,仍需要密碼驗證Linux密碼
- OneThink管理平臺 ,登入後臺一直提示驗證碼錯誤,求幫助。。。
- Linux環境下如何驗證提供時間校準的NTP伺服器是否可用Linux伺服器
- 登入邏輯中的驗證碼顯示策略優化優化
- phpcms(v9)驗證碼無法顯示解決方案PHP
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop