2012-07-23 99 views
2

当我尝试下面的代码运行,错误和Tomcat service.bat安装

D:\apache-tomcat\bin>service.bat install 

我得到这个错误。

The JAVA_HOME environment variable is not defined correctly 
This environment variable is needed to run this program 
NB: JAVA_HOME should point to a JDK not a JRE 

我怎么能解决这个问题?

回答

3

我找到了我的问题的答案。我要补充,

set JAVA_HOME=<JAVA INSTALLED Location> 

只是service.bat文件set "CURRENT_DIR=%cd%"之前定位bin目录的tomcat安装目录。

+1

你不必修改'service.bat'本身,你可以在调用'service.bat'之前输入'set ...'命令 – Stijn 2017-07-05 09:28:10

1
  1. 您需要定义环境变量JAVA_HOME并将其指向java安装位置。

您可以在TOMCAT_HOME \ BIN \的startup.bat添加以下行

set 'JAVA_HOME=<JAVA INSTALLED Location>' 

2.如果JDK没有安装在你的机器,定义JRE_HOME并指向安装了JRE

+1

我补充说。但没有工作。我应该在哪里添加该行?任何地方在文件?或者有没有特定的位置? – Bishan 2012-07-23 11:15:34

+0

在设置“CURRENT_DIR =%cd%”行之前添加Tomcat_home \ bin \ startup.bat行 – Koti 2012-07-23 11:19:49

+0

这对调用'service.bat'没有帮助。 – Stijn 2017-07-05 09:23:42