Java的JAR包, EAR包 ,WAR包内部结构
目录(?)[+]
JAR包
JAR 文件格式以流行的 ZIP 文件格式为基础;
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
作用:
- 作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。
- 作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。
- 作为组件、applet 或者插件程序的部署单位;
- 用于打包与组件相关联的辅助资源。
典型的jar包内部结构如下:
tools.jar
| resource.xml // 资源配置文件
| other.xml
|
|— META-INF
| MANIFEST.MF // jar包的描述文件
|— com // 类的包目录
|—test
util.class // Java类文件
WAR包
WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。war专用在web方面 。
Java Web工程,都是打成WAR包进行发布。
典型的war包内部结构如下:
webapp.war
| index.jsp
|
|— images
|— META-INF
|— WEB-INF
| web.xml // WAR包的描述文件
|
|— classes
| action.class // java类文件
|
|— lib
other.jar // 依赖的jar包
share.jar
EAR包
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
针对企业级项目,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
典型的ear包内部结构如下:
app.ear
| ejb.jar // ejb-jar包
| other.jar // 普通的jar包
| webapp.war // war包
|
|—META-INF
application.xml // EAR描述文件
Java的JAR包, EAR包 ,WAR包内部结构相关推荐
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- java如何将war包打成ear包_关于war包 jar包 ear包 及打包方法
关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常 ...
- (转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包
当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包.其中混 ...
- Maven引用本地jar并在打war包时引用jar
文章目录 maven引入本地jar 方法一 方法二 maven引入本地jar 方法一 手动安装: mvn install:install-file -Dfile=jar包的位置 -DgroupId=p ...
- SpringBoot Jar包改造为War包
文章目录 一.简介 二.核心 1.修改打包格式 2.注释掉Spring自带的tomcat容器 3.重写容器类函数 其他 一.简介 对于默写特殊的业务场景,我们需要把已有的jar包分为改造为war包进行 ...
- linux 编译环境包,linux上war包编译环境搭建(示例代码)
一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...
- linux 编译环境包,linux上war包编译环境搭建
一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...
- War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?
1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展思考 7.参考文献 8.更多讨论 1.背景介绍 WAR是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包.这个包 ...
- 创建war包和部署war包,以及实施相关的工具和unix命令
1.使用MyEclipse打war包 (1)File-->Export-->JavaEE -->war file (2)Server-->Tomcat-->add Dep ...
- linux解压war包后删除war包,解压好的文件夹跟着消失
tomcat会做关联删除,也就是说tomcat在运行的时候删除war包,会连同目录一起删除: 反过来也是一样,添加war包,tomcat也会自动解包到同名目录.
最新文章
- MIT:机器学习预测2018世界杯冠军
- security中常用的加密算法
- computed用发_Vue中的computed属性和nextTick方法
- 传输层协议的UDP和TCP
- html单元格下拉菜单怎么做,Excel 2013如何制作下拉菜单?(excel下拉菜单怎么做?)...
- 智能卡APDU的命令及其解析
- 基础版的音频功放电路(A类功放电路、B类功放电路、C类功放电路、D类功放电路、G类功放电路、H类功放电路、K类功放电路、T类功放电路)
- scratch五彩缤纷多瓣花 电子学会图形化编程scratch等级考试二级真题和答案解析2021-6
- centos 如何想windows样快速打五笔
- 型号不同的计算机内存条可以通用么,不同频率的内存条可以混用吗
- 矩阵论(一):广义逆矩阵(上)
- 17.11.25B组总结
- git: Couldn‘t find remote ref
- 2021.06.29【R语言】丨png转pdf批量生成
- ORACLE 触发器控制用户登录之权限限制
- 健康地奋斗着——程序员自己的养生书
- 全球及中国数字每周可编程时间开关行业研究及十四五规划分析报告
- mo管理器初始化python失败_python~异常及初始化包
- MATLAB中求一个矩阵的最大值或最小值的两种写法
- Android启动模式SingleInstance