Tomcat服务器系列——Cannot find XXX/XXX/tomcat/bin/setclasspath.sh问题的解决

1 问题描述

1.1 问题背景

ubuntu16.04+JDK1.8+Tomcat7.0,环境变量配置完全。

1.2 问题描述

启动Tomcat7.0服务器时,报出以下错误。

Cannot find /home/gaoziqiang/devel/tomcat/tomcat7.0/bin/bin/setclasspath.sh

2 原因解析

通过错误提示可以推出,错误原因是由于通过Tomcat环境变量CATALINA_HOME无法找到setclasspath.sh。显然是Tomcat环境变量的配置出现问题。

3 解决方法

3.1 情形1–重置CATALINA_HOME

这种情况较为常见。系统刚刚启动就开启Tomcat服务器,系统还没来及读取完环境变量,自然会出现这种错误。
解决方法很简单,使用下面的命令重置一下CATALINA_HOME即可。

unset CATALINA_HOME

3.2 情形2–重新配置环境变量

这种情况是由于系统中配置了不同版本、多个Tomcat服务器,系统通过环境变量寻找时出错。具体解决方法如下。
1.将etc/profile文件将所有的变量名进行编号(x表示编号),例如:

JAVA_HOME_x
JRE_HOME_x
CATALINA_BASE_x
CATALINA_HOME_x
CLASSPATH_x
PATH_x

2.在TOMAT_HOMEbin/catalina.sh中第一句有效代码前面插入如下内容:

export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME=$JRE_HOME_8
export CATALINA_BASE=$CATALINA_BASE_8
export CATALINA_HOME=$CATALINA_HOME_8
export CLASSPATH=$CLASSPATH_8
export PATH=$PATH_8

3.使以上文件生效即可。

你可能感兴趣的:(Tomcat服务器)