发现很多人问这个问题,我也是从网上搜到的答案。在这里和大家共享一下:
在java启动参数中增加-Djava.awt.headless=true 就可以了。以tomcat为例,就是在tomcat的bin目录下找到catalina.sh。打开后可以看到有很多-D的地方就是启动参数了。在所有的分支中都加上-Djava.awt.headless=true就可以了。下面是一段catalina.sh的例子代码:
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" /
-sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share /
-Djava.security.manager /
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy /
-Dcatalina.base="$CATALINA_BASE" /
-Dcatalina.home="$CATALINA_HOME" /
-Djava.awt.headless=true /
-Djava.io.tmpdir="$CATALINA_TMPDIR" /
org.apache.catalina.startup.Bootstrap "$@" start
你需要做的就是加入粗题那一行。
在java启动参数中增加-Djava.awt.headless=true 就可以了。以tomcat为例,就是在tomcat的bin目录下找到catalina.sh。打开后可以看到有很多-D的地方就是启动参数了。在所有的分支中都加上-Djava.awt.headless=true就可以了。下面是一段catalina.sh的例子代码:
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" /
-sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share /
-Djava.security.manager /
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy /
-Dcatalina.base="$CATALINA_BASE" /
-Dcatalina.home="$CATALINA_HOME" /
-Djava.awt.headless=true /
-Djava.io.tmpdir="$CATALINA_TMPDIR" /
org.apache.catalina.startup.Bootstrap "$@" start
你需要做的就是加入粗题那一行。