war是web application打的包,jar是java class打的包。两者都可以用zip打开,都有manifest。不同的是,war一般展开后会有一个WEB-INF目录,里面放置web.xml配置 文件,还有两个子目录:classes和lib,放置这个web application需要的class和lib。
war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,不可运行, 但在声明了Main_class之后是可以用java命令运行的。