CATALINA_HOME环境变量定义不正确。

37
我将Apache Tomcat 6.0安装到了C:/Program Files文件夹,并设置了环境变量JAVA_HOME和CATALINA_HOME, 但当我使用startup.bat启动服务器时,出现错误:
CATALINA_HOME环境变量定义不正确。我的CATALINA_HOME环境变量设置为CATALINA_HOME=C:\Program Files\apache-tomcat-6.0.35。我做错了什么?

1
首先,问题是Tomcat是否在C:\ Program Files \ apache-tomcat-6.0.35中?换句话说,是否有C:\ Program Files \ apache-tomcat-6.0.35 \ binC:\ Program Files \ apache-tomcat-6.0.35 \ wepappsC:\ Program Files \ apache-tomcat-6.0.35 \ common等文件夹? - Ernest Friedman-Hill
是的,Tomcat安装在c:\Program Files\apache-tomcat-6.0.35目录下。 - krishna bhargavi
3
在设置环境变量后,您是否打开了一个新的CMD.EXE窗口?在设置变量之前存在的窗口看不到它们,只有新的窗口才能看到。 - Ernest Friedman-Hill
9个回答

31

首先,您需要提到Tomcat版本,如下:

CATALINA_HOME: C:\Program Files\apache-tomcat-6.0.35; 然后将CLASSPATH变量设置为

CLASSPATH: C:\Program Files\apache-tomcat-6.0.35\lib;

最后,编辑路径变量为 PATH: .;%CATALINA_HOME%\bin;

注意: 每个变量的末尾必须放置分号(;)


如果在CATALINA_HOME的末尾添加分号,然后尝试在PATH中使用该变量,你最终会得到C:\Program Files\apache-tomcat-6.0.35;\bin这样的路径,而且该路径无法解析。实际上,请不要在每个变量的末尾都加上分号。 - Machtyn

17
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

11

在调用service.bat文件之前,请确保您在cmd窗口中将目录更改为Tomcat所在的路径。


6

打开你的catalina.bat / catalina.sh文件,并查找CATALINA_HOME变量,如果你从其他地方复制了Tomcat,该变量可能已经被硬编码。


是的,我发现我的虚拟机中的CATALINA_HOME设置为另一个不存在的值。这个答案节省了我的时间。谢谢。 - Evan Hu

3

我有同样的问题,我复制了JRE_HOME的路径位置。

JRE_HOME= "C:Progra******** ;"

在这里,我输入了一个分号,但我们不应该这样做,我把它删掉了,然后Tomcat成功启动了。

所以,在设置路径JRE_HOME、JAVA_HOME或CATALINA_HOME之后,必须删除末尾的分号。


2

1
请注意,在定义用户变量(例如JAVA_HOME,CATALINA_HOME)时,请务必删除分号。

0

设置CATALINA_HOME : C:\apache-tomcat-9.0.27,这是Tomcat目录的路径(无需添加“bin”)CLASSPATH : C:\apache-tomcat-9.0.27\lib

对于Windows 10更新版本,请删除“;”并将每个条目更新到PATH变量中

%PATH%;
%JAVA_HOME%\bin;
%CATALINA_HOME%\bin;
%CLASSPATH%\servlet-api.jar;

0
在环境变量中定义CATALINA_HOME作为一个新变量,并将变量值分配给>>> C:\apache\apache-tomcat-7.0.40。
在路径中追加%CATALINA_HOME%\bin,以使命令“catalina start”正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接