我理解 JAR 和 WAR 文件之间的结构差异,正如 this 上的精彩回答一样。页。
对我来说,WAR 似乎只是一种归档类型,它是追溯性地创建的,以明确特定的可分发文件是一个网络应用程序,而不仅仅是一个应用程序。
我的问题:我很好奇为什么有人不能将通常放在 WAR 中的所有内容打包并部署为 JAR?看来 WAR 是一种不必要/非强制的文件类型。
提前致谢!
最佳答案
它甚至不是一种文件类型,它只是一个文件扩展名+内容结构。
我猜有一些工具需要 *.war 文件,如果你给他们 *.jar,他们不知道如何处理它。
我敢打赌,大多数 Web 应用程序容器都不会解压存档,只是查看扩展来决定是否/如何部署应用程序。节省一些时间和 CPU 周期。
关于java - 当你使用 JAR 而不是 WAR 时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068042/