Java jar war ear 包区别
一、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
包中的文件格式按照一定的目录结构来组织。其根目录下包含有html
和jsp
文件,或者包含有这两种文件的目录。另外还有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 包区别相关推荐
- Jar/War/Ear等包的作用与区别详解
Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...
- java ear_Jar/War/Ear等包的作用与区别详解
以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.java中除了jar格式还有war和ear等包文 ...
- Java 中有三种 xAR 文件:JAR/WAR/EAR
Java 中有三种 xAR 文件:JAR/WAR/EAR JAR: Java ARchieve WAR: Web ARchieve EAR: Enterprise ARchieve 他们之间的关系以 ...
- java jar war 文件 打包 运行
1. 命令: javac HelloWorld.java2. 命令: java HelloWorld两个命令 javac 和 java.javac 后面跟着的是java文件的文件名,例如 HelloW ...
- Eclipse下打jar、ear包
一.将工程打成JAR包 选择需要打包的工程,右键选择"Export..." 弹出如下Export弹出框,选中Java下的JAR file,点击"Next& ...
- 转 Java的各种打包方式(JAR/WAR/EAR/CAR)
JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...
- java项目引入ear包_在Eclipse for EAR Project中添加外部jar文件 - java
我需要将外部jar文件添加到EAR项目. 我确实添加了,但是jar文件没有反映在lib目录中,它显示在lib目录下面. 我在右键单击Deployment Descriptor,Import-> ...
- jar/war/ear文件的区别
参阅: https://www.cnblogs.com/perfy/p/3597852.html https://blog.csdn.net/weixin_29022299/article/detai ...
- java jar 签名_JAR包数字签名与验证
经签名的Jar包内包含了以下内容: 原Jar包内的class文件和资源文件 签名文件 META-INF/*.SF:这是一个文本文件,包含原Jar包内的class文件和资源文件的Hash 签名block ...
最新文章
- Windows实现appium+iOS自动化测试
- mysql 四舍五入
- RESET MASTER和RESET SLAVE使用场景和说明【转】
- spring helloworld
- QT创建指定文件夹方法(已封装)
- 不能包含全角 正则_java常用正则表达式
- codeforce #165 div2
- 苹果ttc转ttf_iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)
- excel制图小技巧
- java 集合对象转map的几种方式(stream流)
- 2017年的知识清单
- VMware虚拟机内Ubuntu系统安装教程
- 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
- python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
- 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
- 浅析中西思维差异对英语口语交际的影响
- 使用D2D接口绘制图形
- PCB邮票孔的作用及详细设计指南
- 学好简笔画,再学思维导图
- 安装burp2022 --illegal-access=permit
热门文章
- 中考英语听说计算机考试成绩查询,2019北京中考第一次英语听说考试成绩查询入口...
- This is life
- Axure仿微信UI
- table利用colspan实现跨行,table td实现跨半行
- 机器码 原码 反码 补码
- jquery获取父元素及祖先元素
- 论文里wps有些字体改不了,比如有些英文想改成Times New Romen字体的
- 计算机编程课英语,计算机编程及常用术语英语词汇大全课件.doc
- “纳米光学先驱”师生档详解光计算,全球首款商用光子芯片即将问世-1
- 详解 nginx location ~ .*\.(js|css)?$ 什么意思?