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

出现场景:将项目导入Linux系统后,验证码无法显示!

解决方法:

在Linux系统中找到Tomcat的 bin/catalina.sh。找到对应的这段代码(这段代码在文中有7处):

    eval exec "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
      -D$ENDORSED_PROP="\"$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 \

  修改后重启tomcat,再访问对应的项目即可,测试的系统Cent OS 6.7。

 

posted @ 2020-08-26 14:03  洋芋锅巴  阅读(1251)  评论(0)    收藏  举报