在linux下安装了一个tomcat后,上传图片时,报Could not initialize class sun.awt.X11GraphicsEnvironment的异常,但在window下却又可显示的,不知为何?上网一查,说没是加载java.awt.headless,于是修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)

查到在exce后的   -Djava.io.tmpdir="$CATALINA_TMPDIR"这行,并在这一行下加入:

-Djava.awt.headless=true \  共有 5 处

在eval 后的 -Djava.io.tmpdir="$CATALINA_TMPDIR"这行不要加, 否则启动tomcat会报错。