Linux下网站的验证码图片不显示

来源:互联网 发布:python api文档在哪有 编辑:程序博客网 时间:2024/04/18 19:07

网站放到Linux下验证码不显示了;

报错: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

很奇怪;百度了很久;知道了解决方法;记录下;


解决办法:


找到Linux下tomcat的安装目录:修改${TOMCAT_HOME}/bin/catalina.sh文件;


找到:   exec "$_RUNJDB" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \  有两个

 exec "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \  两个

 "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \  两个

 "$_RUNJAVA" $JAVA_OPTS \   一个

共七个这样开头的块 在接着-Djava后面加上一句  -Djava.awt.headless=true \ 就ok了  ;共七处按着这样的加就行了; 最后重启tomcat;


例如: exec "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
      -Djava.security.manager \
      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
      -Dcatalina.base="$CATALINA_BASE" \
      -Dcatalina.home="$CATALINA_HOME" \
      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
 -Djava.awt.headless=true \     ////////////////////// 此处注意
      org.apache.catalina.startup.Bootstrap "$@" start

原创粉丝点击