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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章