问题描述:
在用户变量配置好JAVA_HOME、CATALINA_HOME
PATH中新建%JAVA_HOME%\bin、%CATALINA_HOME%\bin后,win+r搜索cmd打开输入startup.bat回车,出现一个闪退的页面、显示如下信息
尝试方法:
1、cmd中,输入javac回车,信息正常,输入java回车,正常,说明java配置正确
2、在已解压的tomcat的bin文件夹下找到startup.bat
,右击->编辑。在文件的最上面加入下面两行:
SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk目录)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解压后的tomcat文件目录)
在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行:
注意: 后面的路径根据自己的安装路径来复制
SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk目录)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解压后的tomcat文件目录)
保存
再到输入startup.bat回车,依然闪退,出现上面图片的信息
3、端口占用
命令行输入
netstat -ano | findstr 8080
如果被占用,输入
tasklist | findstr PID
pid为最后的数字
4、上面的方法都不行,版本问题!
最终问题:是java和Tomcat版本不匹配的问题
cmd中输入
java --version
出现如下信息,是因为该Java版本是老版本,查询老版本Java版本号的命令是java -version
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
再次输入java -version
>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
java version "1.8.0_202"代表是JDK8
而我安装的是 apache-tomcat-10.1.19,在官网查看到下图箭头所指
又在官网下载了apache-tomcat-9.0.86,重新配置环境变量,cmd输入startup.bat
不再闪退,出现Tomcat窗口,成功!