你的项目说到底是发布到Java虚拟机JVM上,发布到tomcat上的,你在idea上的start以及debug操作完成的是发布到tomcat,而当你idea崩溃或关闭的时候并不会影响jvm以及tomcat的运行,所以你要去任务管理器中找java.exe,终止掉之后就能重新启动项目了。
IDEA只是编码工具,项目跑起来还是交给jvm, IDEA退出了但是项目运行的进程还在,所以就还可以访问了。
如下图,我用跑了个Spring Boot项目,在关闭IDEA的时候弹出如下窗口:
其中"Terminate"意指终止该进程,也就中断了刚才启动的项目。
"Disconnect"就是中断IDEA和该进程的联系并关闭IDEA,这里并没有终止项目跑起来的线程。