新安装了服务器,从新安装了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的启动脚本:图片