I installed Apache Tomcat 6.0 to a C:/Program Files
folder and I set the environmental variables JAVA_HOME
and CATALINA_HOME
, but when I start the server using startup.bat
, I am getting the error:
CATALINA_HOME environmental variable is not defined correctly.
My CATALINA_HOME
environment variable is set to CATALINA_HOME=C:\Program Files\apache-tomcat-6.0.35
.
What did I do wrong?
At first you have to mention tomcat up to tomcat's version refer below
CATALINA_HOME: C:\Program Files\apache-tomcat-6.0.35; then set CLASSPATH variable to
CLASSPATH : C:\Program Files\apache-tomcat-6.0.35\lib;
then finally edit path variable to PATH: .;%CATALINA_HOME%\bin;
NOTE: a semicolon(;) must be put at the end of each and every variable.
set JAVA_HOME :C:\Program Files\Java\jdk1.6.0_26
CLASSPATH :C:\Program Files\Java\jdk1.6.0_26\bin
CATALINA_HOME : C:\Program Files\apache-tomcat-6.0.35
Make sure you cd your directory on the cmd window to the path where the Tomcat is before you you call the service.bat file
Open up your catalina.bat / catalina.sh .. and check for CATALINA_HOME , this could have been hardcoded if you have copied Tomcat from somewhere.
I have got the same problem, I copied the path location of JRE_HOME
JRE_Home= "C:Progra******** ;"
Here i have entered Semicolon which we should not , I removed it, then Tomcat Started successfully .
So Semicolon must be removed at the end after setting path JRE_HOME or JAVA_HOME or CATALINA_HOME .
You also need to set the JAVA_HOME variable to point to the JDK, not JRE. Tomcat must know were Java is installed. It needs the JDK. In the end restart computer.
Please care to remove the semi colon at the end of defining user variables such as JAVA_HOME, CATALINA_HOME
In environment variables define CATALINA_HOME as a new variable and the value for the variable value assign to >>> C:\apache\apache-tomcat-7.0.40
in the path append this %CATALINA_HOME%\bin to get the command "catalina start" to work
来源:https://stackoverflow.com/questions/9361623/catalina-home-environmental-variable-is-not-defined-correctly