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