新安裝了服務器,從新安裝了Tomcat,部署了Web應用後,發現JAVA圖片驗證碼出不來,因而查看TOMCAT日誌,java
tail -f catalina.outapache
發現當訪問"JAVA圖片驗證碼"時,後臺報錯:windows
Could not initialize class sun.awt.X11GraphicsEnvironmenttomcat
原來是沒加載java.awt.headless服務器
因而修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)less
在spa
部分後面加上 -Djava.awt.headless=true \ 修改成以下:日誌
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \
org.apache.catalina.startup.Bootstrap "$@" stop 須要注意的是有好幾處CATALINA_OPTS,修改完成後啓動Tomcat,刷新驗證碼OK。orm
附我修改後的apache-tomcat-6.0.9的啓動腳本:圖片