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描述文件

---------------------

(0)

相关推荐

  • 装修半包包括哪些 半包的辅材及注意事项

    在装修的时候,可以有多种方式可以选择,其中就分为全包.半包以及清包的方式.相比于全包和清包,半包是装修中比较折中的方式,越来越多的人通过这种方式进行装修,觉得这种装修方式能够让自己更加的实惠.半包等于 ...

  • 数据包是什么 数据包是如何运用

    当我们在生活中操作计算机时,我们经常看到身边的电脑大咖会给对方传输数据包,偶尔我们也会收到别人传递给我们的数据包,那么数据包究竟是什么东西,它是像普通文件夹一样的东西呢,还是内存容量巨大的应用程序呢, ...

  • 如何使用fiddler抓包(fiddler抓包工具)

    fiddler的工作原理介绍:我们平时浏览器发送请求给到服务器,服务器处理完结果 再返回响应到浏览器 完成网络的信息传输,通过这种传输方式,我们是看不到网络上传输了什么信息的,那fiddler就是通过 ...

  • 摩托罗拉e398驱动刷机包介绍

    许多朋友在使用安卓手机的时候总是觉得手机的性能不够好,总是想要通过刷机来提升手机系统.各大手机品牌都有各自的论坛,想要下载刷机包或者是刷机流程的朋友们可以去论坛上淘一淘,但是要注意不要下载到有毒的驱动 ...

  • 教你分清清包、半包、全包三种装修方式

    装修方式主要分三种:清包.半包.全包. A.清包--清包,就类似于软件安装时的"自定义安装",是指装潢公司或施工队只负责实际的装修施工,而设计.选材.购料(包括瓷砖.地板等主材和黄 ...

  • 装修半包包含哪些具体的材料 装修半包是什么意思

    把装修外包出去,不再仅仅是一些大型建筑以及政府机关等等这些地方都会有的选择,事实上在现在家庭装修当中把装修外包出去,变得越来越常见.而在装修外包当中有不同的说法以及不同的选择,其中就包括半包以及全包, ...

  • 装修公司全包半包清包的利与弊

    业主在装修的时候,装修公司往往有几个装修方式可以选择,那么什么是全包?什么是半包?什么是清包?下面就让小编带大家来看看什么是全包.半包.清包.装修公司全包半包清包的利与弊. 全包:也叫包工包料,施工项 ...

  • 装修公司外包好还是全包比较好 两种方式对比介绍

    导语:随着社会的进步,经济的飞速发展.各种公司的兴起,而且公司的经营模式也是各种各样,非常多样化.像现在装修公司也是一样的.装修公司的业务有外包模式和全包模式.而面对选择人们就会犹豫也会疑惑,毕竟人们 ...

  • 新房装修半包价格一般多少、装修半包都包括什么?

    在装修过程中,为了减免多方面的精力成本损耗,并且为了保障后期的效率和效果,所以我们一般都会选择委托专业的机构进行一系列的净化操作和装修处理,这个时候我们就会面临一定的选择,比如装修半包或者全包,装修半 ...