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
- PbootCms後臺登陸不顯示驗證碼boot
- PbootCms後臺登陸不顯示驗證碼【虛擬主機】boot
- 解決 PBootCMS 後臺登入不顯示驗證碼的問題boot
- linux環境驗證碼不顯示,除了GD和BOM問題,還可能是Freetype問題Linux
- 帝國CMS後臺登陸驗證碼不顯示的解決方法
- PbootCms後臺登陸不顯示驗證碼【阿里雲虛擬主機】boot阿里
- Could not initialize class sun.awt.X11GraphicsEnvironment 報錯
- PbootCMS驗證碼不顯示怎麼辦boot
- z-blog後臺驗證碼無法顯示的原因
- .net專案使用Docker部署(包括解決後臺驗證碼,部署後不顯示的問題)Docker
- 驗證碼不顯示是什麼情況
- [BUG反饋]LINUX下圖示、圖片及驗證碼顯示不正確Linux
- kaggle 註冊不顯示機器人驗證碼機器人
- php onethink驗證碼不顯示的解決辦法PHP
- 顯示驗證的錯誤資訊
- 使用"mews/captcha:~2.0" 驗證碼圖片不顯示問題APT
- 易優cms修復驗證碼不顯示的問題
- 【分類不顯示】後臺設定了分類,前臺怎麼不顯示?
- LINUX下正確安裝後,圖片、驗證碼等無法顯示,有沒有辦法解決?Linux
- Linux 0.11 實驗環境搭建與除錯Linux除錯
- 在生產環境中除錯 Angular 應用程式而不顯示源對映除錯Angular
- Linux下搭建FFmpeg開發除錯環境Linux除錯
- 純終端Linux環境或者無掛載顯示卡Linux環境執行Chrome例項LinuxChrome
- PbootCMS後臺頁面顯示亂碼boot
- PbootCMS 網站在阿里雲虛擬主機上驗證碼不顯示原因boot網站阿里
- LINUX網路不顯示Linux
- 關於IE下驗證碼圖片無法正常顯示問題
- vue 專案引入字型圖示報錯、不顯示等問題Vue
- 64位linux報錯Could not initialize class java.awt.image.BufferedImageLinuxJava
- linux環境下sqlplus sys/sys@ORCL as sysdba報錯 ORA-01031: insufficient privilegesLinuxSQL
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- macaca 環境配置報錯Mac
- Linux環境下如何驗證提供時間校準的NTP伺服器是否可用Linux伺服器
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- linux下配置java環境LinuxJava
- OneThink管理平臺 ,登入後臺一直提示驗證碼錯誤,求幫助。。。
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop
- Linux環境下C++除錯的三板斧LinuxC++除錯