首页 > 编程语言 >JAVA基础-jar包和war包的区别

JAVA基础-jar包和war包的区别

时间:2022-08-26 20:23:01浏览次数:157  
标签:文件 JAVA web jar war html 目录

转载:https://juejin.cn/post/7086099522903883790

jar包:是与平台无关的文件格式,允许将多个文件组合成一个压缩文件,以zip文件格式为基础,不同的是jar文件不仅用域压缩和发布,而且还用于部署和封装库,组件和插件程序,可被像编译器和jvm这样的工具直接使用
jar就是别人写好的类,对类进行打包,可以将这些jar包引入到项目中,直接使用jar中的类和属性,一般jar包放在lib目录下
war包:是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中,如tomcat:将war包直接放在webapps目录下启动tomcat,这个包会自动解压,相当于发布。
war包是Sun提出的一种web应用程序格式,与jar类似是很多文件的压缩包。war包中的文件按照一定目录结构来组织,其目录下包含有html和jsp文件,WEB-INF目录(含有web.xml文件和classes目录(包含编译好的servlet和jsp或者servlet所依赖的其他类))
war包是javaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖包,配置文件,所有的网站页面,包括html,jsp等,一个war包可以理解为是一个web项目,里面是项目的所有东西,包含静态资源。
springboot应用使用jar是因为其不是简单的归档文件(也可将web所需的html、图片等打进包中,只是通常不这么做,在前后端分离场景下,这些静态资源会放到cdn),而是可以不依赖tomcat等应用容器,只需要java -jar即可启动web服务。更适用于微服务及云场景。
而war包才是简单的归档文件,可直接解压war包得到其内的文件,必须依靠应用容器才能启动服务。
pom:是maven依赖文件
jar:java普通项目打包
war:javaweb项目打包,打包成war包部署到服务器,目的:节省资源,提供效率

作者:秋名山车神00
链接:https://juejin.cn/post/7086099522903883790
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:文件,JAVA,web,jar,war,html,目录
From: https://www.cnblogs.com/chenyi502/p/16629070.html

相关文章

  • mabties Mapper 实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException: U
    实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx'in'fieldlist'控制台报错Errorqueryingdatabase.Cause:java.sql.SQLS......
  • javascript怎么判断字符串是否是数字
    在javascript中,可以利用Number()函数和isNaN()函数来判断字符串是否是数字,语法“isNaN(Number("字符串",10)”;如果返回true,则该字符串不是数字,否则是数字。javascript判断......
  • 2022-8-25 第四组 曹雨 Java script HTML元素操作,BOM
    对HTML元素的操作获取某个元素的属性的值:方法1:元素.属性名特别注意:元素.属性名的方式只适用于元素原生的属性,自定义的属性是拿不到的例子:console.log(div.id)方法2:......
  • [Javascript] Prototype Pattern
    Source:https://javascriptpatterns.vercel.app/patterns/design-patterns/prototype-pattern Ifyouusefactorypatterntocreateobject:constcreateDog=(nam......
  • JAVA的运行机制
    编译型compile用编译器一次性解释一个文件解释型一句一句的解释翻译解释型语言和编译型语言的区别是:1、类型不同,解释型语言每次运行是需要将源代码解释成机器码,然后......
  • [Javascript] Factory pattern vs Class instance
    InJavaScript,thefactorypatternisn'tmuchmorethanafunctionthatreturnsanobjectwithoutusingthe new keyword. ES6arrowfunctions allowustocr......
  • IDEA Java System.out.println 输出中文乱码
    分成两种情况,一种是关于IDEA配置或者是创建项目时字符编码错误。另一种时JDK版本问题。网上关于输出中文乱码的很多解决方法都是针对第一种情况,但往往不能解决JDK版本错误......
  • Java基础
    1.java.sun.com下载JDK,教学环境下载JDK17,生产环境下载JDK8或者112.配置path环境变量和JAVA_HOME3.要写代码先写注释4.标识符要有意义且符合规范5.变量的作用域通常是......
  • java springboot 初体验 (十一)对接mysql
    上一篇javaspringboot初体验(十)对接uthttps://www.cnblogs.com/zwjvzwj/p/16616151.htmlpom文件添加依赖数据库依赖<!--alibabadruiddatasour......
  • 面经-Java创建对象的过程
    java创建对象的过程主要分为一下五个步骤:(1)类加载检查Java虚拟机(jvm)在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是......