Linux 64bit启动tomcat,64位linux报错Could not initialize class java.awt.image.BufferedImage

经研究发现问题因为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

猜你喜欢

转载自blog.csdn.net/zacry/article/details/78269821