CATALINA_HOME 环境变量未正确定义,需要此环境变量来运行该程序”

CATALINA_HOME 环境变量未正确定义,需要此环境变量来运行该程序”

我已经安装了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%从执行时RUN,错误消息显示:

Windows cannot find the path.

这可能是什么问题?

答案1

看起来 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;

答案2

在 Windows 上设置 JAVA_HOME 、 CATALINA_HOME 环境变量

在大多数 Windows 情况下,执行此操作的最简单方法是设置环境变量:

在Win 7上:

控制面板 -> 系统 -> 高级系统设置 -> 高级(选项卡)-> 环境变量(按钮)

答案3

用户启动的每个 CMD 实例,包括通过“开始”>“运行”运行批处理文件时自动启动的隐式实例会继承当前用户的环境设置。

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

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

答案4

在 win7 启动窗口输入 env 它将直接打开环境变量窗口设置此路径-

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

在路径变量中只需添加 %CATALINA_HOME%\lib

相关内容