jar包,jar包是单独可以启动起来的,它不需要依赖tomcat这种服务器给它启动起来,它里面有自己的main方法。 而war包呢?它没有main方法,它是需要tomcat给它启动起来的,那tomcat怎么知道如何给它启动起来呢?那就是war包里面有一个web.xml文件,通过这个web.xml把它启动起来,web.xml文件里面有一个listener ,而listener可以捕捉到服务器的启动和停止。这就是我所理解的jar包和war包的区别,如果大家有更多的见解可以留言评论区下方