linux java jar war_简单介绍Java 的JAR包、EAR包、WAR包区别
WAR包
WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。
War是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。通常用于网站,打成包部署到容器中,以tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,,这个包可以自动进行解压,也就是你的web目录,相当于发布了。
典型的war包内部结构如下:
webapp.war
| index.jsp
|
|— images
|— META-INF
|— WEB-INF
| web.xml // WAR包的描述文件
|
|— classes
| action.class // java类文件
|
|— lib
other.jar // 依赖的jar包
share.jar
War包中的文件格式按照一定的目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下包含有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,为classes目录下则包含编译好的servlet类,或者servlet所依赖的其他类(如javabean)。通常这些依赖的类也可以打包成jar包放在WEB-INF下lib目录下。
JAR包
JAR包通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入你的项目中。可以直接使用这些jar包中的类和属性,这些jar包放在lib目录下。
JAR文件格式以流行的ZIP文件格式为基础;与ZIP文件不同的是,jar文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。Jar文件与zip文件唯一的区别就是在jar文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成jar文件的时候自动创建的。
作用:
1、作为工具包和类库,这个是最基础的作用,在大型项目中,一般会依赖N多个jar包
2、作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分为几个单元,每个单元用jar包封装,并相互依赖。
3、作为组件、applet或者插件程序的部署单元。
4、用于打包与组件关联的辅助资源。
典型的jar包内部结构如下:
tools.jar
| resource.xml // 资源配置文件
| other.xml
|
|— META-INF
| MANIFEST.MF // jar包的描述文件
|— com // 类的包目录
|—test
util.class //java类文件
EAR包
JAR(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描述文件
---------------------
linux java jar war_简单介绍Java 的JAR包、EAR包、WAR包区别相关推荐
- java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别
原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...
- 简单介绍Java中Comparable和Comparator
转载自 简单介绍Java中Comparable和Comparator Comparable 和 Comparator是Java核心API提供的两个接口,从它们的名字中,我们大致可以猜到它们用来做对象之 ...
- 【软件开发】Java语言的简单介绍
Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...
- Java - JWT的简单介绍和使用
Java - JWT的简单介绍和使用 前言 一. JWT 基础知识 1.1 session 案例测试 1.2 JWT 结构 1.2.1 Header 1.2.2 Payload 1.2.3 Signa ...
- 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序
JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- java同步机制简单介绍
在java编程里经常听到类似的术语: 这个函数是不是同步的... 本文就简单介绍下什么是同步, java中同步的一些处理方法. 1.同步问题产生的原因 Java中同步问题是伴随这多线程而产生的, 也就 ...
- Java基础-web简单介绍
web简单介绍 什么是Web? 什么是Java web? 使用Java语言进行开发. 软件架构: CS结构的软件: CS:Client/Server客户端和服务器,这种软件往往需要安装.比如QQ,迅 ...
- Java之GUI简单介绍
GUI介绍(一)常见的组件及简单监听器 第一个窗口程序 容器控件 JLabel控件 简单事件处理 文本框JTextFiled 复选框JCheckBox 下拉列表JComboBox 布局管理器Layou ...
最新文章
- 爬虫python需要什么软件-python的爬虫流程是什么?这是编程小白必须要了解的
- HTML框架IFrame结合JS在主页面和子页面间传值
- Python 默认参数值
- 【网摘】Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明
- 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
- Ubuntu16.04安装python3.6.6步骤
- 【IOS-COCOS2D游戏开发之十九】游戏数据存储的四种常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/WRITE写入/SQLITE3...
- 没有安装opencv的linux系统上运行基于opencv,Linux环境下安装OpenCV
- springboot异常处理机制之统一异常处理和自定义异常类
- Docker 命令基础及进阶
- DS,Enovia,MatrixOne, eMatrix
- uni-app图片上传(位置固定)
- TP5——workerman在线客服
- mysql数据库性能优化—my.cnf详解
- java生成二值图,如何创建java poi条形图,结合两个条形值,如给定的图像?
- 学生公寓管理系统-python+Django+Mysql(附视图代码)
- 第3篇:银行Java站SSRF“组合洞“打法造成的严重危害
- 基于matlab数字处理系统设计新颖,基于MATLAB的单相光伏并网逆变系统的设计
- 多任务---进程、进程池
- 比树莓派强 mysql 性能_树莓派Raspberry Pi下MicroSD卡(TF卡)性能跑分对比测评|SanDisk vs 三星...
热门文章
- linux shell 自定义函数(定义、返回值、变量作用域)介绍
- linux系统编程之进程(七):system()函数使用
- springboot entity date_SpringBoot+JWT实战(附源码)
- oracle数据库如何写翻页_oracle数据库如何写翻页
- echarts 卡_图表太丑怎么破,ECharts神器带你飞!
- 【APICloud系列|35】APICLloud开源官方模块
- 物资申请php,php学生捐赠物品管理系统
- 中后端管理系统前后分离、前端框架的实现拙见
- 让Vue也可以使用Redux
- html css3模拟心的跳动