部署tomcat10.0.20后,在命令行窗口,执行bin目录下的startup.bat启动服务器时,报错如下:
解决:
1. 首先检查了环境配置无误。
2. 查找资料后发现,因为启动tomcat会调用tomcat安装文件中的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的开头声明JAVA_HOME和JRE_HOME两个环境变量,添加上本地已安装的JDK、JRE路径。
在tomcat/bin目录下的setclasspath.bat的开头声明环境变量,如下:
set JAVA_HOME= JDK安装路径
set JRE_HOME= jre文件夹路径
这样在每次运行startup.bat时就注册了JAVA_HOME,JRE_HOME。控制台窗口关闭后,这两个变量也将消失,不会再占用内存。
3. 在命令窗口重新执行startup.bat可以启动本地tomcat服务,启动成功: