1. JavaSE包可以打包成jar包
# 在终端中运行jar包
java -jar test.jar
- jar(java归档文件)与平台无关
- 允许将多个文件打包成一个压缩文件
- 以流行的ZIP文件格式为基础
- 压缩和发布(ZIP),还可用于部署和封装库、组件和插件程序,并可被JVM等直接使用
- jar中包含特殊的文件,如manifests和部署描述符,来指示工具如何处理特定的jar
2. JavaWeb包可以打包成war包
- 把war包可以放在Tomat的webapp目录下,Tomcat在启动时会自动解压war包
- Web程序的目录和文件非常多,打包成war方便
- 可把Servlet类文件和相关资源集中发布,此时web应用就不是按目录层次结构进行部署,而是把war文件作部署单元来使用
- 一个war文件就是一个web程序。
3. 联系&区别
-
jar 和war的文件格式是一样的,都使用jar命令创建
-
jar的目的是把类和相关资源封装到压缩的归档文件
-
war文件代表了一个web程序,包含Servlet、html、java类、图像文件,以及组成web应用程序的其他资源,不仅仅是归档文件
-
开发阶段时,通常将Servlet源文件放到Web应用程序的src子目录下,以便和web资源文件区分
-
建立war文件时,只需将src目录从web应用程序目录中移走再打包
网友评论