CATALINA_HOME环境variables未正确定义此环境variables需要运行此程序“

我已经安装了JDK 7和tomcat 7并设置了以下环境variables:

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". 

而且当我尝试从RUN执行%CATALINA_HOME%时,错误消息说:

 Windows cannot find the path. 

这里可能是什么问题?

它看起来像在CATALINA_HOMEvariables(和其他)的末尾有一个额外的分号。 试试:

 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环境variables

在大多数Windows的情况下,最简单的方法是设置环境variables:

在赢7:

控制面板 – >系统 – >高级系统设置 – >高级(选项卡) – >环境variables(button)

每个由用户启动的CMD实例, 包括通过“开始”>“运行”运行batch file时自动启动的隐式实例,都会inheritance当前用户的环境设置。

您必须为用户设置环境variables,而不是通过命令提示符,因为如果通过命令提示符设置环境variables,环境将仅对命令提示符的特定实例有效。

我忘了在哪里(我现在没有用我的笔记本电脑),但是它在“高级设置”对话框(通过Win + Break可达)内的某个地方。

在win7上启动窗口typesenv就会直接打开环境variables窗口设置这个path –

JAVA_HOME=C:\Program Files\Java\jdk1.8 (添加你的java的安装path)
JRE_HOME=添加您的jre的安装path
Catalina_home=添加你的tomcat的安装path

在pathvariables中只需添加%CATALINA_HOME%\lib