我已经安装了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