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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值