Java

CATALINA_HOME 環境變數未正確定義此環境變數是執行此程序所必需的”

  • November 27, 2016

我已經安裝了 JDK 7 和 tomcat 7 並設置了以下環境變數:

PATH: ......C:\Progra~1\Java\jdk1.7.0_51;F:\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52\bin;
CATALINA_HOME: F:\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52;
JAVA_HOME: C:\Progra~1\Java\jdk1.7.0_51;
JRE_HOME: C:\Progra~1\Java\jre7;

當我嘗試執行命令catalina.bat時,它會引發以下錯誤:

The CATALINA_HOME environment variable is not defined correctly 
This environment variable is needed to run this program.

執行命令時setclasspath.bat,它會拋出以下錯誤:

The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program.

當我嘗試執行命令service.bat時,錯誤是:

The tomcat7.exe was not found...
The CATALINA_HOME environment variable is not defined correctly.
This environment variable is needed to run this program".

而且當我嘗試執行%CATALINA_HOME%fromRUN時,錯誤消息顯示:

Windows cannot find the path.

這裡可能是什麼問題?

看起來您在 CATALINA_HOME 變數(和其他變數)的末尾有一個額外的分號。嘗試:

F:\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52

代替

F:\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52;

在 Windows 上設置 JAVA_HOME 、 CATALINA_HOME 環境變數

在大多數 Windows 情況下,最簡單的方法是設置環境變數:

在 Win 7 上:

控制面板 -> 系統 -> 高級系統設置 -> 高級(選項卡)-> 環境變數(按鈕)

引用自:https://serverfault.com/questions/579159