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

来源:互联网 发布:java集合类特点 编辑:程序博客网 时间:2024/06/07 01:16

经研究发现问题因为64bit,
网上有说法换成32位linux即可解决。
不想换系统的话,我的解决方法是: 只需在TOMCAT启动参数中加”-Djava.awt.headless=true \”
启动文件是:\bin\catalina.sh 在以下两处位置加上:-Djava.awt.headless=true \即可
重启就OK了


贴出代码方便,粘贴:

vi bin/catalina.sh

417   if [ "$1" = "-security" ] ; then418     if [ $have_tty -eq 1 ]; then419       echo "Using Security Manager"420     fi421     shift422     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   else434     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

阅读全文
0 0
原创粉丝点击