经研究发现问题因为64bit,
网上有说法换成32位linux即可解决。
不想换系统的话,我的解决方法是: 只需在TOMCAT启动参数中加”-Djava.awt.headless=true \”
启动文件是:\bin\catalina.sh 在以下两处位置加上:-Djava.awt.headless=true \即可
重启就OK了
贴出代码方便,粘贴:
vi bin/catalina.sh
417 if [ "$1" = "-security" ] ; then
418 if [ $have_tty -eq 1 ]; then
419 echo "Using Security Manager"
420 fi
421 shift
422 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
423 -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
424 -Djava.security.manager \
425 -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
426 -Dcatalina.base="\"$CATALINA_BASE\"" \
427 -Dcatalina.home="\"$CATALINA_HOME\"" \
428 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
429 -Djava.awt.headless=true \
430 org.apache.catalina.startup.Bootstrap "$@" start \
431 >> "$CATALINA_OUT" 2>&1 "&"
432
433 else
434 eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
435 -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
436 -Dcatalina.base="\"$CATALINA_BASE\"" \
437 -Dcatalina.home="\"$CATALINA_HOME\"" \
438 -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
439 -Djava.awt.headless=true \
440 org.apache.catalina.startup.Bootstrap "$@" start \
441 >> "$CATALINA_OUT" 2>&1 "&"
442
443 fi
PS: 我的tomcat是8.0