名词解释

Jar文件(扩展名为. Jar)

包括Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等

War文件(扩展名为.War)

包括所有Web应用程序。

在这样的情形下,一个Web应用程序被定义为单独的 一组文件、类和资源,用户能够对jar文件进行封装,并把它作为小型服务程序(servlet)来訪问。

Ear文件(扩展名为.Ear)

包括所有企业应用程序。在这样的情形下。一个企业应用程序被定义为多个jar 文件、资源、类和Web应用程序的集合。EAR文件包括整个项目。内含多个ejb module(jar文件)和web module(war文件)

作用

war包:

封装类。

是做好一个web应用后。一般是站点。打成包部署到容器中。

jar包:

封装web网站。

一般是开发时要引用通用类,打成包便于存放管理。

ear包:

封装ejb。

企业级应用,一般是EJB打成ear包。

全部的包都是用jar打的。仅仅只是目标文件的扩展名不一样

war包能够放在webapps或者work文件夹下都能够,随着tomcat的启动,它能够自己主动被解压.然后再IE中能够通过http://localhost:8080/XXXX来訪问。或者通过tomcat的管理页面,也能够公布war包,公布实际上就是把war包拷贝到webapps文件夹下.

对照

JAR

WAR

EAR

英文

Java Archive file

Web Archive file

Enterprise Archive file

包括内容

Java class、properties文件等。是文件封装的最小单元;

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

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

部署文件

application-client.xml

web.xml

application.xml

级别

jar/war /ear三种文件,在文件结构上,三者并没有什么不同。它们都採用zip或jar档案文件压缩格式。可是它们的使用目的有所差别:

每一种文件(.jar, .war, .ear)仅仅能分别由应用服务器(application servers)、小型服务程序容器(servlet containers)、EJB容器(EJB containers)等进行处理。

打包方式

通过Java命令打包

前提是你机器中安装了JDK。而且在环境变量path中加入了jdk的bin文件夹进去。

能够通过jar命令来打包war和jar包,

打jar包

以下是使用演示样例



    这个演示样例是打包class文件夹下的com文件夹,假设你想打包class文件夹下的全部内容能够使用

Java代码

1.         jar-cvf test.jar *

打war包

打war包也是一样的使用方法仅仅是你打包的文件夹应该是web应用的根文件夹。



    war包用winrar打开文件夹是这种



    大家能够依据自己的需求配置使用jar命令的參数。

使用工具eclipse

导出war包

在项目上点击鼠标右键



    例如以下图





    选择war点击下一步



    选择要导出的项目和war的存放路径,点击完毕。

导出jar文件方法类似,请大家自己研究一下。是我自己懒了!

生成 ear

1.新建一个project   选择Java EE中的Enterprise Application Project

2. 新建动态Webproject   Web -> Dynamic Web Project

注意:Add project to an EAR 选项要打勾在下一行的ear project name 选第一步中新建的工程名

3.右键webproject名 选择export -> java ee-> EAR File   在ear project选中第一步建的project名, destiantion 添打包路径和名称.还要沟中overwrite existing file

使用Maven生成ear包

1.  首先得安装好Maven

2.  从SVN上下载下来将要打包的一个业务颗粒(云平台中是以一条线开发的)

3.  右键选中要打包的project→Configure→Convertto Maven Project,等待打包就可以。

这些我们每天都在用的知识还真不一定懂,这段时间对于这样的情况应该尽可能的避免,最最主要的东西我们应该清楚,然后才有可能在更上一层提升自身的实例。

否则,跑的越快。跳的越高,摔的越狠。

基础普及-Jar、War、Ear的更多相关文章

  1. java打包jar,war,ear包的作用、区别

    java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别      i.    jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理      ii.   war ...

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

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

  3. jar/war/ear文件的区别

     jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源 ...

  4. JAR,WAR,EAR的使用与区别

    WAR(Web Archive file)网络应用程序文件   是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文 ...

  5. jar命令+7z:创建,替换,修改,删除Jar, war, ear包中的文件

    虽然现在已经有各种智能的IDE可以为我们生成jar包,war包,ear包,甚至带上了自动替换,部署的功能.但一定会有那么些时候,你需要修改或是替换jar包,war包,ear包中的某个文件而不是整个重新 ...

  6. jar,war,ear区别及java基础杂七八

    jar,war,earqu区别 这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类war--封装web站点ear--封装ejb.它们的关系具体为:jar:      ...

  7. JAR WAR EAR包的区别

    jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块.而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令 ...

  8. Java_.jar .war .ear 详解

      .jar 全称:                     java archive: 包含:                     class.properties文件,是文件封装的最小单元: ...

  9. 转 Java的各种打包方式(JAR/WAR/EAR/CAR)

    JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...

随机推荐

  1. win 7 浏览器被篡改小插曲

    今天下班回家,打开台式机发现IE,火狐都被篡改了.作为运维都会有点强迫症.这是个桌面系统,实在是没兴趣捣鼓.但是还是没办法,经常要用.等我下次有空了,直接换linux好了. 于是开始排查问题吧: 1. ...

  2. let变量声明总结

    let命令有四大主要特性:存在块级作用域,没有变量提升,暂时性死区,不允许重复声明. 这都是和es5的var变量特性相反的. 1.存在块级作用域 let命令声明的变量只在其块级作用域中有效,就是{}中 ...

  3. scrapy 工作流程

    Scrapy的整个数据处理流程由Scrapy引擎进行控制,其主要的运行方式为: 引擎打开一个域名,蜘蛛处理这个域名,然后获取第一个待爬取的URL. 引擎从蜘蛛那获取第一个需要爬取的URL,然后作为请求 ...

  4. HDU 2660 Accepted Necklace【数值型DFS】

    Accepted Necklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  5. jboss启动时java VM参数设置

    jboss服务器中jvm参数的设置: 在$JBOSS_HOME/bin下的run.sh里面存在这么一个设置: # Force IPv4 on Linux systems since IPv6 does ...

  6. Hibernate4 No Session found for current thread

    Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for curre ...

  7. [Codeforces 15E] Triangle

    Brief Introduction: 求从N出发,回到N且不包含任何黑色三角的路径数 Algorithm:假设从N点到第二层中间的节点M的路径数为k,易知总路径数为(k*k+1)*2 而从第第四层开 ...

  8. 洛谷 P1452 Beauty Contest

    题目背景 此处省略1W字^ ^ 题目描述 贝茜在牛的选美比赛中赢得了冠军”牛世界小姐”.因此,贝西会参观N(2 < = N < = 50000)个农场来传播善意.世界将被表示成一个二维平面 ...

  9. POJ 3537 Crosses and Crosses (NEERC)

                      Crosses and Crosses Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 4 ...

  10. [CF418E]Tricky Password

    题意:有一个无限行$n$列的数表$a_{i,j}$,对于第$i\geq2$行,$a_{i,j}$为$a_{i-1,j}$在$a_{i-1,1\cdots j}$中出现的次数,要维护这个数表,支持修改第 ...