昨天在服务器上装了一个tomcat,死活启动不了输入./startup.sh后,一切正常。当时用ps aux|grep tomcat命令查看进程的时候,就是没有tomcat的影子,然后百度也没找到答案。最后不了了之
今天意外的看到了一篇文章,讲的是linux下部署web项目的。其中在安装tomcat的时候有一步骤是查看tomcat的log!!!
就是这一步了。进入到tomcat安装目录下logs,有一个catalina.out文件。打开就看到了一条错误提示
/usr/java/tomcat/apache-tomcat-9.0.38/bin/catalina.sh: line 506: /usr/lib/jvm/java-1.8.0/jre /bin/java: No such file or directory
???
一头雾水,地址咋还不对呢。继续打开bin下的catalina.sh文件
eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \
-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
-classpath "\"$CLASSPATH\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
506行开始就是这样一段话。这种引用系统变量的语句怎么可能会错。。。
那么就还有一种可能,我在设置系统配置的时候出错了
接下来输入vim /etc/profile
在JRE_HOME这个常量后面,居然多了一个空格!!!
我的天
因为这个空格,我昨天搞Tomcat搞了两小时,硬是没起来。
***.jpg
改完了后 source /etc/profile
再次启动tomcat。总算可以了。
这里记录下,下次写系统变量,注意空格!!!