zoukankan      html  css  js  c++  java
  • 基础普及-Jar、War、Ear

    名词解释

    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,等待打包就可以。


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

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


     

  • 相关阅读:
    Vertica系列:性能优化
    java的几个奇怪语法
    SpringBoot系列: Redis 共享Session
    SpringBoot系列: Redis基础
    java运维: 一次线上问题排查所引发的思考
    Vertica系列:从一些细节看Vertica为什么是一个优秀的数据仓库平台
    SpringBoot系列: logging
    SpringBoot系列: 集成MyBatis
    SpringBoot系列: 使用MyBatis maven插件自动生成java代码
    SpringBoot系列: SpringBoot 启动慢的问题
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7279210.html
Copyright © 2011-2022 走看看