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