基于Java的打包jar、war、ear包的作用与区别详解

以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。

对照表

jar

war

ear

英文名字

Java Archive file

Web Archive file

Enterprise Archive file

包含内容

class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等

Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等

除了包含JAR、WAR以外,还包括EJB组件

部署文件

application-client.xml

web.xml

application.xml

容器

应用服务器(application servers)

小型服务程序容器(servlet containers)

EJB容器(EJB containers)

级别

1.jar.war.ear包的作用和区别

i. jar:通常是开发时要引用通用(JAVA)类,打成包便于存放管理;

ii. war:是做好一个(web)应用后,通常是网站,打成包部署到容器中;

iii. ear:企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。通常是EJB打成ear包。

2.何时使用war或者jar文件

i当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

ps:war包和jar包都是使用jar命令打包的。

java ear war_基于Java的打包jar、war、ear包的作用与区别详解相关推荐

  1. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

  2. java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解

    以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区 ...

  3. java ear_Jar/War/Ear等包的作用与区别详解

    以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.java中除了jar格式还有war和ear等包文 ...

  4. php 点号 的用法,基于php中echo用逗号和用点号的区别详解

    php 的 基于php中echo用逗号和用点号的区别详解 实例如下: echo 1+5; echo " "; echo '1+5='."1+5"." ...

  5. java替换字符串最后_java字符串的替换replace、replaceAll、replaceFirst的区别详解

    如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式! 不多解释,看代码: 运行结果: 是不是感觉很神奇? 其实懂正则表 ...

  6. Java 中有三种 xAR 文件:JAR/WAR/EAR

    Java 中有三种 xAR 文件:JAR/WAR/EAR JAR: Java ARchieve WAR: Web ARchieve EAR: Enterprise ARchieve 他们之间的关系以 ...

  7. java throw与throws_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  8. throws java_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  9. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

最新文章

  1. Redis 分布式锁如何自动续期
  2. [USACO1.4]等差数列 Arithmetic Progressions
  3. python 查看安装的第三方库的版本号
  4. ThreadLocal的意义和实现
  5. 不同编程语言的初心和适用对象
  6. cannot be found on object of type xx.CacheExpressionRootObject
  7. h5是什么 www.php.cn,20分钟看懂html5 看看H5都有啥新特性
  8. 小菜:关于main方法的面试题
  9. TCP 客户端和服务器端
  10. python中八进制_在Python中以八进制格式输入数字
  11. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)
  12. C#LeetCode刷题之#35-搜索插入位置(Search Insert Position)
  13. SSM框架笔记15:SSM框架西蒙购物网(XML配置方式)
  14. 世界robocode机器人的四大运动方式分析
  15. 服务器mdf ldf文件,数据库mdf和ldf文件上传到服务器
  16. python删除图片文字_ps去掉图片上的文字的6种方法
  17. LTE中的CQI RI PMI参数
  18. nux下导入、导出mysql数据库命令
  19. hevc编码merge 模式
  20. greenplum 数据导入 导出

热门文章

  1. 【Docker-k8s学习和实战】(一)为什么要使用容器?物理机、虚拟机以及Docker的爱恨情仇
  2. 乔戈里入职一周年,花了800大洋去体验了一波密室逃脱
  3. mysqli_fetch_assoc
  4. Arduino 低功耗太阳能无线温湿度采集项目设计
  5. Java内部类的认识与应用
  6. SQL server 数据库中dbo的含义
  7. EI:南土所褚海燕组发现农业土壤微生物核心菌群能够提升土壤生态功能
  8. 学习JVM-GC收集器
  9. 我们做了一款AI口语外教,寻找测试用户
  10. python判断ip4合法性