安装Tomcat9.0时遇到Windows无法正常启动服务的问题

Tomcat的安装教程就不用多说了,详细教程也挺多的,到
https://tomcat.apache.org/
这个网站上安装即可。

下面就来说说安装时候遇到的问题,我在这里安装的是
apache-tomcat9.0

安装完成后按照教程所说,要配置环境变量CATALINA_HOME,然后再Path上配置bin目录,这些都是教程上的东西。

此时开始点击startup.bat文件,
安装Tomcat9.0时遇到Windows无法正常启动服务的问题

但是这里直接闪退,启动不成功。

然后我在电脑的管理界面去寻找Tomcat9.0的服务,发现没有。

之后我在cmd命令行输入
service.bat install Tomcat9
安装了这个服务
安装Tomcat9.0时遇到Windows无法正常启动服务的问题

(当时还没有发现JAVA_HOME和JRE_HOME是空的,没有内容)
然后我直接在我的电脑->管理->服务和应用程序->服务->点击启动Tomcat9.0服务,结果报了如下的错误:
安装Tomcat9.0时遇到Windows无法正常启动服务的问题
我在百度上好一顿搜索,在无意之中,在命令行输入了一次
sc delete Tomcat9
删除了服务,又进行了一次
service.bat install Tomcat9
结果就发现了JAVA_HOME和JRE_HOME是空的
安装Tomcat9.0时遇到Windows无法正常启动服务的问题
之后回去查找环境变量(我安装的是JDK11版本,它的JRE目录和JDK目录好像是合并的,在配置JDK目录的时候并没有看到JRE目录)发现设置Path变量的时候JDK设置的是绝对路径:
安装Tomcat9.0时遇到Windows无法正常启动服务的问题
因为在之前用JDK的时候一点问题都没有所以就没当回事,结果发现不能偷这个懒,该设置的JAVA_HOME还是要设置的,我就把环境变量给改了一下,流程如下:
安装Tomcat9.0时遇到Windows无法正常启动服务的问题
安装Tomcat9.0时遇到Windows无法正常启动服务的问题

然后又进行了一次
sc delete Tomcat9
service.bat install Tomcat9
(在进行这个命令行操作的时候一定要重启cmd,不然就白输入了)
安装Tomcat9.0时遇到Windows无法正常启动服务的问题

JAVA_HOME JRE_HOME JVM都有内容出现。

此时在进行startup.bat的运行就成功了

安装Tomcat9.0时遇到Windows无法正常启动服务的问题
安装Tomcat9.0时遇到Windows无法正常启动服务的问题
输入localhost:8080显示“汤姆猫”

说实话当时根据教程配置了JAVA_HOME就没这么多事了,总结一点就是不能偷懒,该配置的还是要配置的,不能只配置绝对路径,不光是Tomcat,我想其它的软件也会有JAVA_HOME的环境检测,吸取了教训就不会有下次了。