jar和war的区别

jar和war的区别Jar、war在文件结构上,二者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:jar1.Jar文件(扩展名为.Jar,JavaApplicationArchive)包含Java类的普通库、资源(resources)、辅助文件(auxiliaryfiles)等。2.jar包是java打的包,一般只是包括一些编译后class文件和一些部署文件,在声…

大家好,又见面了,我是你们的朋友全栈君。

Jar、war在文件结构上,二者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:

jar

1.Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等。
2.jar包是java打的包,一般只是包括一些编译后class文件和一些部署文件,在声明了Main_class之后是可以用java命令运行的。
3.jar包通常是开发时要引用通用类,打成包便于存放管理。

war

1.War文件(扩展名为.War,Web Application Archive)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对war文件进行封装,并把它作为小型服务程序(servlet)来访问。
2.war包可以理解为javaweb打的包,是一个web模块,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
3.war包需要发布到一个容器里面,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。
4.WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(JavaBean)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142311.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月24日 上午7:00
下一篇 2022年5月24日 上午7:00


相关推荐

  • 静态与实例变量的区别——(概述)

    静态与实例变量的区别——(概述)静态变量与实例变量 方法 的区别这道题主要考察的是我们对于 static 静态关键字是如何理解的 分为以下三点 一 语法区别 静态变量前要加 static 关键字 实例则不用二 隶属区别 实例变量属于某个对象的属性 而静态属于类 使用静态变量的时候直接使用类名 静态变量就可以了 使用上来说是不同的 三 运行区别 根本的区别 静态变量在 JVM 加载这个类的时候 就被创建了 而且在运行过程中 静态变量是无法被垃圾回收所释放的 实例变量则是在实例化对象的时候创建 也就是在执行 new 的时候他才进行创

    2026年3月19日
    3
  • 关于 Android 程序员最近的状况

    关于 Android 程序员最近的状况-关于Android的近况大家都知道,今年移动开发不那么火热了,完全没有了前两年Android开发那种火热的势头,如此同时,AI热火朝天,很多言论都说Android不行了。其实不光是Android,iOS也有类似的言论。那么到底如何看待这一现象呢?我的答案是:Android还行,只是回归平淡了,没有了前些年的火热。-为什么Android还行?如何看待一个行业行不行?有两点:这个行业有没有死亡?…

    2022年6月14日
    166
  • DeepSeek与Excel深度集成:从入门到精通的完整教程

    DeepSeek与Excel深度集成:从入门到精通的完整教程

    2026年3月16日
    3
  • angularJS 事件广播与接收[转]

    angularJS 事件广播与接收[转]

    2021年9月14日
    65
  • 为CentOS安装防DDOS攻击软件DDoS-Deflate

    为CentOS安装防DDOS攻击软件DDoS-DeflateDDoS Deflate 是一款非常小巧的防御和减轻 DDoS 攻击的工具 它可以通过监测 netstat 来跟踪来创建大量互联网连接的 IP 地址信息 通过 APF 或 IPTABLES 禁止或阻档这些非常 IP 地址 我们可以使用 netstat 命令查看当前系统连接的状态 是否有受到 DDOS 攻击 root localhost netstat ntu awk print 5 cut d

    2026年3月26日
    2
  • Nova Conductor服务

    Nova Conductor服务NovaConducto 服务的大部分方法都是数据库的查询操作 nova conductor manager pyConductorM 类 主要作用是避免 NovaCompute 服务直接访问数据库 增加系统的安全性 一 引入 novaconducto 服务 1 novacompute 服务的数据库查询更新操作都需要通过向 novaconducto 服务发送 RPC

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号