首页 > 其他分享 >jar包和war包的区别

jar包和war包的区别

时间:2022-09-26 16:24:43浏览次数:57  
标签:文件 配置文件 区别 jar JAR 包里 war

一、概念

  1.  jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
  2. war包:war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

二、目录结构

  1. jar包里的com里放的就是class文件,配置文件,但是没有静态资源的文件,大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。
  2. 而war包里的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里还包含静态资源的文件

三、总结起来就是有两点不同:

  1. war包和项目的文件结构保持一致,jar包则不一样。
  2. jar包里没有静态资源的文件(index.jsp)

四、部署项目的区别

  1. 部署普通的spring项目用war包就可以,部署springboot项目用jar包就可以,因为springboot内置tomcat。

标签:文件,配置文件,区别,jar,JAR,包里,war
From: https://www.cnblogs.com/aspirant/p/16731319.html

相关文章

  • VMware虚拟机怎么快速克隆一台linux
    1、如图所示,点击“克隆”按钮  注意,克隆之前选择的机器需要关机!2、如图,点击“下一步”  下一步  3、选择“创建完整克隆”,默认的是第一个,不要选第一个......
  • Spring bean与Java Bean的区别
    什么是JavaBean:JavaBean是一种JAVA语言写的可重用组件。JavaBean符合一定规范写的Java类,是一种规范。它的方法命名,构造以及行为必须符合特定的要求:1.所有属性为priv......
  • var、let、const三者的区别。
    ES5中作用域有:全局作用域、函数作用域。没有块作用域的概念。ES6中新增了块级作用域。块作用域由{}包括,if语句和for语句里面的{}也属于块作用域。注意:const常用于......
  • 今日部分知识点总结———SQL注入,hooks的优缺点,cookies,xxxStorage的区别,BFC,合并二叉
    SQL注入在浏览器页面用户提交数据处,输入特定的字符实现sql语句的篡改,从而对数据库进行操作。比如在一个登录界面,要求输入用户名和密码,可以这样输入实现免帐号登录;用户名......
  • vue3中watch和watchEffect的区别
    1、watch需要明确监听哪个属性2、watchEffect会根据其中的属性,自动监听其变化3、watcheffect初始化时,一定会执行一次(收集要监听的数据,不然不知道监听的是什么),watch只有你......
  • 面向对象编程跟面向过程的区别
    转: https://zhuanlan.zhihu.com/p/75265007?utm_id=02分钟让你明白什么是面向对象编程呜呜轩轩行业小司机,说点实在话。别呜呜轩轩  相信很......
  • java中overload与override的区别
    1、综述重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。override从字面就可以知道,它是覆盖了一个方法并......
  • post和get区别
    功能不同1、get是从服务器上获取数据。2、post是向服务器传送数据。过程不同1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一......
  • 在 Linux 上使用《算法》第4版官网中的 algs4.jar 包
    使用《算法》第4版(AlgorithmsFourthEdition)中的algs4.jar包下载algs4.jar官网网址:https://algs4.cs.princeton.edu/code/进入网站后使用浏览器的查找功能ctrl+......
  • Python中class内置方法__init__与__new__作用与区别探究
    背景最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Pythonclass中有两个特殊内置方法__init__与__new__,决定先尝试探究一番两者......