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.使以上文件生效即可。