再次进行tomcat的环境变量设置战斗

  需要安装solr,于是顺便安装个tomcat。后来想了想,在windows 7 上也装一个,麻烦开始。

环境:windows 7 64bit

Tomcat 8.5.23

抄一遍加深印象:The CATALINA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

装了之后报错想了想,看了下环境变量,想起是CALALINA_HOME没有指定为当前目录,如果指定了这个文件夹,TOMCAT启动就会在这个HOME下找bin,去bin执行startup.bat脚本。

OK,机器里面指定一下。懒,直接去DOS环境变量再去设置了一回,CALALINA_HOME设置成功。

按理说应该找到Tomcat的批处理文件startup.bat。

but……又告诉我没有找到java_home,这不是扯淡吗,JAVA_HOME设置了多少年了,都没出过错。查了一下bat的各类输出……把bat里面设置环境变量的语句找到,比如

if "%JAVA_HOME%" == "" goto noJavaHome

又比如

rem Otherwise either JRE or JDK are fine
if not "%JRE_HOME%" == "" goto gotJreHome
if not "%JAVA_HOME%" == "" goto gotJavaHome

这句话是告诉我们,去设置JREhome去了。

:gotJavaHome
rem No JRE given, use JAVA_HOME as JRE_HOME
set "JRE_HOME=%JAVA_HOME%"

然后这里告诉我们,去设置JRE的home为JAVA_HOME,就是说如果JAVA的家错了,这里还是不对。

看了下windows里面的设置,多了一个分号在后面。就是说我把目录写成类似: C:\JAVA;   了,这样一来,造成tomcat的脚本在加bin目录时,变成了C:\JAVA;\bin    就找不到里面的程序了,于是java启动失败。

于是再把JAVA_HOME的设置修改……重启。不重启试了几次在命令行改和脚本修改都不行,神奇。

posted @ 2017-12-05 03:35  erabbit  阅读(58)  评论(0)    收藏  举报