软硬件环境
- centos 7 64bit
- tomcat 7
前言
同样一套代码在 windows
上运行正常,但是移植到了 centos7
后,发现有些功能不正常,错误信息显示 Could not initialize class sun.awt.X11GraphicsEnvironment
解决方法
修改 ${TOMCAT_HOME}/bin/catalina.sh
exec "$_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 \
类似的地方,有好几处,都添加上 -Djava.awt.headless=true
即可