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包区别相关推荐

  1. java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别

    原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...

  2. 简单介绍Java中Comparable和Comparator

    转载自 简单介绍Java中Comparable和Comparator Comparable 和 Comparator是Java核心API提供的两个接口,从它们的名字中,我们大致可以猜到它们用来做对象之 ...

  3. 【软件开发】Java语言的简单介绍

    Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...

  4. Java - JWT的简单介绍和使用

    Java - JWT的简单介绍和使用 前言 一. JWT 基础知识 1.1 session 案例测试 1.2 JWT 结构 1.2.1 Header 1.2.2 Payload 1.2.3 Signa ...

  5. 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序

    JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html

  6. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  7. java同步机制简单介绍

    在java编程里经常听到类似的术语: 这个函数是不是同步的... 本文就简单介绍下什么是同步, java中同步的一些处理方法. 1.同步问题产生的原因 Java中同步问题是伴随这多线程而产生的, 也就 ...

  8. Java基础-web简单介绍

    web简单介绍 什么是Web? 什么是Java web? 使用Java语言进行开发. 软件架构: CS结构的软件:  CS:Client/Server客户端和服务器,这种软件往往需要安装.比如QQ,迅 ...

  9. Java之GUI简单介绍

    GUI介绍(一)常见的组件及简单监听器 第一个窗口程序 容器控件 JLabel控件 简单事件处理 文本框JTextFiled 复选框JCheckBox 下拉列表JComboBox 布局管理器Layou ...

最新文章

  1. 爬虫python需要什么软件-python的爬虫流程是什么?这是编程小白必须要了解的
  2. HTML框架IFrame结合JS在主页面和子页面间传值
  3. Python 默认参数值
  4. 【网摘】Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明
  5. 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
  6. Ubuntu16.04安装python3.6.6步骤
  7. 【IOS-COCOS2D游戏开发之十九】游戏数据存储的四种常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/WRITE写入/SQLITE3...
  8. 没有安装opencv的linux系统上运行基于opencv,Linux环境下安装OpenCV
  9. springboot异常处理机制之统一异常处理和自定义异常类
  10. Docker 命令基础及进阶
  11. DS,Enovia,MatrixOne, eMatrix
  12. uni-app图片上传(位置固定)
  13. TP5——workerman在线客服
  14. mysql数据库性能优化—my.cnf详解
  15. java生成二值图,如何创建java poi条形图,结合两个条形值,如给定的图像?
  16. 学生公寓管理系统-python+Django+Mysql(附视图代码)
  17. 第3篇:银行Java站SSRF“组合洞“打法造成的严重危害
  18. 基于matlab数字处理系统设计新颖,基于MATLAB的单相光伏并网逆变系统的设计
  19. 多任务---进程、进程池
  20. 比树莓派强 mysql 性能_树莓派Raspberry Pi下MicroSD卡(TF卡)性能跑分对比测评|SanDisk vs 三星...

热门文章

  1. linux shell 自定义函数(定义、返回值、变量作用域)介绍
  2. linux系统编程之进程(七):system()函数使用
  3. springboot entity date_SpringBoot+JWT实战(附源码)
  4. oracle数据库如何写翻页_oracle数据库如何写翻页
  5. echarts 卡_图表太丑怎么破,ECharts神器带你飞!
  6. 【APICloud系列|35】APICLloud开源官方模块
  7. 物资申请php,php学生捐赠物品管理系统
  8. 中后端管理系统前后分离、前端框架的实现拙见
  9. 让Vue也可以使用Redux
  10. html css3模拟心的跳动