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。
我希望遇到一个如你一般的人。。。

浙公网安备 33010602011771号