問題描述
已經配置好了JAVA_HOME
,CLASSPATH
,Path
等系列環境變量,且正確配置了CATALINA_HOME
值為D:\apache-tomcat-7.0.93
.然而執行startup.bat
或者services.bat install
時報錯如下:
The CATALINA_HOME environment variable is not defined correctly This environment variable is needed to run this program
解決方案
- 搜索了博客上很多人的回答,很多人說是后面是有斜桿沒斜桿,有分號沒分號的問題,然而一一嘗試,報錯依舊。
- 之后干脆閱讀腳本startup.bat,關閉回顯,加了一個echo語句輸出該環境變量的值。
- 發現
CATALINA_HOME
的取值是D:\Program Files\Apache Software Foundation\Tomcat 7.0
這個目錄很熟悉,是我以前安裝的Tomcat的目錄,之后卸載了。因此我猜測是注冊表中有殘留的導致的問題。 - 注冊表中搜索
CATALINA_HOME
,果然找到了該項。 - 同時注意個人環境變量中是否有該變量的設置。