再次进行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的设置修改……重启。不重启试了几次在命令行改和脚本修改都不行,神奇。
浙公网安备 33010602011771号