下载了最新版本的tomcat,是解压版的,完事后就闪退。
但我的jdk是安装好的,在命令提示符中测试java,javac,java -version等命令都是好使的。
我的解决方法是:
1.在系统变量中添加JAVA_HOME,JAVA_CATALINA,TOMCAT_HOME环境变量,其值全是tomcat的安装路径,即
图片上的蓝色字,复制粘贴即可。
2.在bin中的startup.bat和shutdown.bat里添加
SET JAVA_HOME=C:\\Program Files\\Java\\jdk-9.0.4 (jdk的安装路径)
SET CATALINA_HOME=G:\\javastudy\\apache-tomcat-9.0.6 (tomcat安装路径),即
这样后,tomcat就能启动,但是127.0.0.1:8080测试页面是404 not found
3.查阅别人的博客,我总结tomcat出问题最常见的俩点是,jdk与tomcat路径问题(上面说的),另外就是端口占用问题,即8080端口不能用,抱着瞎猫碰到死耗子心情试了试,在conf目录下有个server.xml文件,将
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
里面的8080改成了8000,之后我就测试一下,
127.0.0.1:8000回车后,果然就出来了tomcat的测试页面。
4.我还想知道8080端口到底在干什么,命令提示符cmd后键入netstat -ano回车,即
发现有个pid为5080,再Ctrl+alt+点,点详细信息后发现
发现pid为5080的有个进程在运行,具体是干什么的,不清楚,反正就是占用了。
端口查询参考的链接是:
https://jingyan.baidu.com/article/215817f784c2d61eda1423c4.html
现在学习还处于菜鸟阶段,问题层出不穷,但钻研就会有收获。