专栏首页Java面试笔试题jar包和war包的介绍与区别

jar包和war包的介绍与区别

jar包和war包都可以看成压缩文件,都可以用解压软件打开,jar包和war包都是为了项目的部署和发布,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是我们说的jar包和war包。但是这个“压缩包”可以被编译器直接使用,把war包放在tomcat目录的webapp下,tomcat服务器在启动的时候可以直接使用这个war包。通常tomcat的做法是解压,编译里面的代码,所以当文件很多的时候,tomcat的启动会很慢。

jar包和war包的区别:jar包是java打的包,war包可以理解为javaweb打的包,这样会比较好记。jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。而war包里面的东西就全了,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

什么时候使用jar包或war包?当你的项目在没有完全完成的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不方便,来回修改,来回打包,最好是你的项目已经完成了,不做修改的时候,那就打个war包吧,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。 我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=fc2izqgcwhh6

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JsonArray和JsonObject遍历方法

    唐怀瑟
  • Java和JavaSciprt比较

    JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网...

    唐怀瑟
  • 对继承映射的理解

    继承关系的映射策略有三种: ① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。 ② 每个子类一张表(t...

    唐怀瑟
  • 腾讯云SpringBoot部署 + HTTPS配置

    springboot可以打包为jar和war,jar不多说了,最近的一个工程需要打包为war发布,大致说一下吧: 先看一下项目的大致结构: ? 第一步,需要排除...

    风间影月
  • SpringBoot事件监听机制源码分析(上) SpringBoot源码(九)

    https://github.com/yuanmabiji/spring-boot-2.1.0.RELEASE

    源码笔记
  • geoserver源码导出war包

    题外语:踏破铁鞋无觅处,得来全部费工夫。从网上找了下将Geoserver源码导出为war文件的方法,少之甚少,没办法,百度靠不住,还得靠自己,上Geoserve...

    lzugis
  • 当你问代理机制的时候?指的是Agent,Proxy,Broker还是Delegate呢?

    正如人们在各种日常活动中存在着形形色色的代理机制一样,在计算机科学领域,代理机制乃是解决各种复杂难解问题的基本途径之一。

    半吊子全栈工匠
  • 好用的k8s event信息监控工具

    在生产中,除了日常的prometheus监控,我们还需要能够监控到k8s的事件,下面来仔细说说阿里开源的工具,kube-eventer怎么使用。

    SY小站
  • 百度重度联手北汽量产L3无人驾驶汽车,李彦宏:将完成自动驾驶从零到一

    【新智元导读】 百度又公布了最新的无人驾驶量产时间线:于2019年前后实现L3级别自动驾驶车辆量产,2021年前后实现L4级别自动驾驶车辆量产。 我们可能2年...

    新智元
  • Java的内存机制

    Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时...

    飞奔去旅行

扫码关注云+社区

领取腾讯云代金券