自己在不创建java web项目,通过tomcat/bin的startup启动tomcat时遇到了问题,经过很长时间的网上搜索,找到了解决方案,这里分享一下。
Tomcat启动和使用的主要问题在这个链接中都指明了,还有解决方案,如果你的问题符合这样的特征,可以去看看:
我的问题不符合上面的所有描述,是点击startup后命令框一闪而过。正常情况应该出现这样的信息:列罗出了Tomcat常见的问题,如不能启动,屏幕一闪而过,启动之后,访问总是出现404等等常见问题
利用cmd cd到bin文件夹,输入startup运行,发现没有报错,只显示了jdk的路径(如果有报错,请看上面的问题总结链接)。这里就知道了jdk路径没问题。
通过这篇博文,在
找到catalina.bat,并用文本方式打开,找到:doStart这一段,在set _EXECJAVA=start "%TITLE%" %_RUNJAVA% 这里的start后面加上/b
再从cmd启动startup,发现这样的报错信息:
-Djava.endorsed.dirs=D:\JavaTools\Software\Tomcat9\apache-tomcat-9\endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.
“Error:Could not create the Java Virtual Machine.
Error:A fatal exception has occurred.Program will exit.”
一搜,发现是jdk版本和tomcat版本不匹配的原因。我是jdk11,tomcat不是最新版,所以就没法启动。
完全卸载jdk11(见https://blog.csdn.net/u011754180/article/details/84951270
),安装jdk8,设置好环境变量(见http://how2j.cn/k/helloworld/helloworld-jdk/141.html
),再启动tomcat发现成功。