一、JAR

A、简介

  • JAR包通常是开发时要引用的通用类,打成包便于存放管理。简单来说,JAR包就是别人写好的一些类,然后对这些类进行打包。将这些JAR包引入项目lib中,可以直接使用这些JAR包中的类和属性。
  • JAR文件格式以流行的ZIP文件格式为基础,与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署、封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的。

B、作用

  • 作为工具包和类库,这个是最基础的作用。在大型项目中,一般会依赖多个JAR包。
  • 作为应用工程和扩展的构建单元:开发大型应用的时候,一般会将应用分为几个单元,每个单元用JAR包封装,并相互依赖。
  • 作为组件、applet或者插件程序的部署单元。
  • 用于打包与组件关联的辅助资源。

C、内部结构


二、WAR

A、简介

  • WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。WAR专用于Web方面,大部分的JAVA WEB工程,都是打成WAR包进行发布的。
  • WAR是一个Web模块,其中需要包括WEB-INF,是可以直接运行的Web模块。通常用于网站打成包部署到容器中,以Tomcat来说,将War包放在Tomcat\webapps\目录下,启动Tomcat,这个包自动解压,也就是你的Web目录,相当于发布了。

B、内部结构


War包中的文件格式按照一定的目录结构来组织。其根目录下包含有htmljsp文件,或者包含有这两种文件的目录。另外还有WEB-INF目录,通常在WEB-INF目录下包含有一个web.xml文件和一个classes目录:web.xml是这个应用的配置文件,为classes目录下则包含编译好的servlet类,或者servlet所依赖的其他类(如javabean)。通常这些依赖的类也可以打包成JAR包放在WEB-INF/lib目录下。


三、EAR

A、简介

JAR是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为J2EE应用程序创建的JAR文件是EAR文件(企业JAR文件)。针对企业级项目,实际上EAR包中包含WAR包和几个企业项目配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。

B、内部结构

Java jar war ear 包区别相关推荐

  1. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

  2. java ear_Jar/War/Ear等包的作用与区别详解

    以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.java中除了jar格式还有war和ear等包文 ...

  3. Java 中有三种 xAR 文件:JAR/WAR/EAR

    Java 中有三种 xAR 文件:JAR/WAR/EAR JAR: Java ARchieve WAR: Web ARchieve EAR: Enterprise ARchieve 他们之间的关系以 ...

  4. java jar war 文件 打包 运行

    1. 命令: javac HelloWorld.java2. 命令: java HelloWorld两个命令 javac 和 java.javac 后面跟着的是java文件的文件名,例如 HelloW ...

  5. Eclipse下打jar、ear包

    一.将工程打成JAR包 选择需要打包的工程,右键选择"Export..."         弹出如下Export弹出框,选中Java下的JAR file,点击"Next& ...

  6. 转 Java的各种打包方式(JAR/WAR/EAR/CAR)

    JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...

  7. java项目引入ear包_在Eclipse for EAR Project中添加外部jar文件 - java

    我需要将外部jar文件添加到EAR项目. 我确实添加了,但是jar文件没有反映在lib目录中,它显示在lib目录下面. 我在右键单击Deployment Descriptor,Import-> ...

  8. jar/war/ear文件的区别

    参阅: https://www.cnblogs.com/perfy/p/3597852.html https://blog.csdn.net/weixin_29022299/article/detai ...

  9. java jar 签名_JAR包数字签名与验证

    经签名的Jar包内包含了以下内容: 原Jar包内的class文件和资源文件 签名文件 META-INF/*.SF:这是一个文本文件,包含原Jar包内的class文件和资源文件的Hash 签名block ...

最新文章

  1. Windows实现appium+iOS自动化测试
  2. mysql 四舍五入
  3. RESET MASTER和RESET SLAVE使用场景和说明【转】
  4. spring helloworld
  5. QT创建指定文件夹方法(已封装)
  6. 不能包含全角 正则_java常用正则表达式
  7. codeforce #165 div2
  8. 苹果ttc转ttf_iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
  9. excel制图小技巧
  10. java 集合对象转map的几种方式(stream流)
  11. 2017年的知识清单
  12. VMware虚拟机内Ubuntu系统安装教程
  13. 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
  14. python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
  15. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
  16. 浅析中西思维差异对英语口语交际的影响
  17. 使用D2D接口绘制图形
  18. PCB邮票孔的作用及详细设计指南
  19. 学好简笔画,再学思维导图
  20. 安装burp2022 --illegal-access=permit

热门文章

  1. 中考英语听说计算机考试成绩查询,2019北京中考第一次英语听说考试成绩查询入口...
  2. This is life
  3. Axure仿微信UI
  4. table利用colspan实现跨行,table td实现跨半行
  5. 机器码 原码 反码 补码
  6. jquery获取父元素及祖先元素
  7. 论文里wps有些字体改不了,比如有些英文想改成Times New Romen字体的
  8. 计算机编程课英语,计算机编程及常用术语英语词汇大全课件.doc
  9. “纳米光学先驱”师生档详解光计算,全球首款商用光子芯片即将问世-1
  10. 详解 nginx location ~ .*\.(js|css)?$ 什么意思?