发现当访问"JAVA图片验证码"时,后台报错:
Could not initialize class sun.awt.X11GraphicsEnvironment
是由于java.awt.headless实体类为加载成功
于是从网上搜索资料得出修改路径${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)
在
部分后面加上 -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。