<span style="font-size:18px;">The BASEDIR environment variable is not defined correctly</span> 啟動tomcat時報錯 <strong>The BASEDIR environment variable is not defined correctly This environment variable is needed to run this program</strong> 這坑爹的中間件,害的我搞了半天 根據提示開始排查環境變量設置 以下是JDK 與tomcat的環境變量 [root@localhost bin]# more /etc/profile JAVA_HOME=/usr/local/src/jdk1.6.0_32 JRE_HOME=$JAVA_HOME/jre CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export JAVA_HOME CLASSPATH CATALINA_1_BASE=/apache-tomcat-6.0.35/ CATALINA_1_HOME=/apache-tomcat-6.0.35/ export CATALINA_1_BASE CATALINA_1_HOME 沒啥錯誤,這害得我狠被動啊,無意中打了一個ls命了恍然大悟 [root@localhost bin]# ls -al 總計 688 d-w------- 2 root root 4096 02-22 14:53 . drwxr-xr-x 9 root root 4096 02-22 14:53 .. --w------- 1 root root 22705 11-28 18:20 bootstrap.jar --w------- 1 root root 11830 11-28 18:20 catalina.bat --w------- 1 root root 17708 11-28 18:20 catalina.sh --w------- 1 root root 2374 11-28 18:20 catalina-tasks.xml --w------- 1 root root 24172 11-28 18:20 commons-daemon.jar --w------- 1 root root 199623 11-28 18:20 commons-daemon-native.tar.gz --w------- 1 root root 1342 11-28 18:20 cpappend.bat --w------- 1 root root 2108 11-28 18:20 digest.bat --w------- 1 root root 1689 11-28 18:20 digest.sh --w------- 1 root root 55828 02-22 16:13 nohup.out --w------- 1 root root 3150 11-28 18:20 setclasspath.bat --w------- 1 root root 4114 11-28 18:20 setclasspath.sh --w------- 1 root root 2108 11-28 18:20 shutdown.bat --w------- 1 root root 1628 11-28 18:20 shutdown.sh --w------- 1 root root 2109 11-28 18:20 startup.bat --w------- 1 root root 2023 11-28 18:20 startup.sh --w------- 1 root root 32277 11-28 18:20 tomcat-juli.jar --w------- 1 root root 249259 11-28 18:20 tomcat-native.tar.gz --w------- 1 root root 3479 11-28 18:20 tool-wrapper.bat --w------- 1 root root 3472 11-28 18:20 tool-wrapper.sh --w------- 1 root root 2113 11-28 18:20 version.bat --w------- 1 root root 1632 11-28 18:20 version.sh 全部沒有執行權限,趕緊賦權限 # chmod 777 -R bin/ [root@localhost bin]# nohup sh catalina.sh run & [1] 19004 [root@localhost bin]# nohup: appending output to “nohup.out” [root@localhost bin]# tail -f nohup.out 2012-2-22 16:26:47 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory examples 2012-2-22 16:26:47 org.apache.coyote.http11.Http11Protocol start 信息: Starting Coyote HTTP/1.1 on http-8080 2012-2-22 16:26:47 org.apache.jk.common.ChannelSocket init 信息: JK: ajp13 listening on /0.0.0.0:8009 2012-2-22 16:26:47 org.apache.jk.server.JkMain start 信息: Jk running ID=0 time=0/15 config=null 2012-2-22 16:26:47 org.apache.catalina.startup.Catalina start 信息: Server startup in 466 m OK了 tomcat終於起來了,坑爹啊 下次上傳時一定要注意權限!