jar包和war包的区别
jar 区别 war
2023-06-13 09:11:26 时间
大家好,又见面了,我是你们的朋友全栈君。
1. 概念
1.1 jar包
JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
2.2 war包
war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
2. 目录结构
①jar包里的com里放的就是class文件,配置文件,但是没有静态资源的文件,大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。
②而war包里的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里还包含静态资源的文件
3. 总结起来就是有两点不同:
①war包和项目的文件结构保持一致,jar包则不一样。
②jar包里没有静态资源的文件(index.jsp)
4. 部署项目的区别
部署普通的spring项目用war包就可以,部署springboot项目用jar包就可以,因为springboot内置tomcat。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142128.html原文链接:https://javaforall.cn
相关文章
- SpringBoot项目打成war和jar的区别「建议收藏」
- 记一次SpringBoot启动异常,jar问题的排查分析
- 项目打成Jar包和War包的介绍与区别
- Jar包发布Docker一键部署脚本
- java -jar 中没有主清单属性_idea中jar包已经导入但是还是报错
- 用docker部署jar包_war包和jar包部署区别
- idea导出可执行jar包真麻烦_java导出可执行程序
- 【开发环境】JRE 裁剪 ② ( 裁剪 bin 目录下的 dll 动态库文件 | 压缩 rt.jar 文件 )
- JAR冲突问题的解决以及运行状态下如何查看加载的类
- Linux下实现Jar包引用的步骤(linux引用jar包)
- MySQL驱动JAR包:让数据访问更加方便(mysql驱动jar)
- 使用MongoDB JAR包简化开发流程(mongodb的jar包)
- 包Java环境下Oracle调用Jar包实现数据查询(oracle调用jar)
- 安装安装Oracle驱动Jar包:一步一步指南(oracle驱动jar包)
- 文件使用Oracle 11 JAR文件之旅(oracle11jar)
- Mongodb Jar: The Ultimate Solution for Efficient Data Management(mongodbjar)
- MySQL数据库Jar包:最佳解决方案(mysql数据库jar包)
- 程序在Linux系统一路跑jar程序的奇妙之旅(在linux下执行jar)
- MySQL数据库的Java驱动程序JAR包下载(mysql中jar包下载)
- JAR文件无法连接到Oracle数据库(jar连不上oracle)
- 革命性突破灵活封装Redis于Jar内(在jar中内嵌redis)
- 使用redis集群jar包构建性能优越的系统(redis集群jar包)