java - 当你使用 JAR 而不是 WAR 时会发生什么

标签 java jar war packaging

我理解 JAR 和 WAR 文件之间的结构差异,正如 this 上的精彩回答一样。页。

对我来说,WAR 似乎只是一种归档类型,它是追溯性地创建的,以明确特定的可分发文件是一个网络应用程序,而不仅仅是一个应用程序。

我的问题:我很好奇为什么有人不能将通常放在 WAR 中的所有内容打包并部署为 JAR?看来 WAR 是一种不必要/非强制的文件类型。

提前致谢!

最佳答案

它甚至不是一种文件类型,它只是一个文件扩展名+内容结构。

我猜有一些工具需要 *.war 文件,如果你给他们 *.jar,他们不知道如何处理它。

我敢打赌,大多数 Web 应用程序容器都不会解压存档,只是查看扩展来决定是否/如何部署应用程序。节省一些时间和 CPU 周期。

关于java - 当你使用 JAR 而不是 WAR 时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068042/

相关文章:

java - Jboss 中 list 主要属性的签名文件摘要无效

java - 如何为 lucene jar 文件设置类路径

java - 如何将多个源文件夹添加到 JAR?

java - 是否有一个插件或框架可以将java web app war转换为maven war(pom.xml和mvn install命令)?

java - 使用 maven2 向 war manifest 添加颠覆修订

java - 从资源加载文件给出了错误的路径

java - JUnit Java 即时依赖测试

c# - 为什么预处理器在 C/C++/ObjC 以外的语言中不太常见?

Java 双端队列/准备语句内存泄漏

java - TreeMap values() 方法和 keySet() 方法时间复杂度