基础普及-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,等待打包就可以。
这些我们每天都在用的知识还真不一定懂,这段时间对于这样的情况应该尽可能的避免,最最主要的东西我们应该清楚,然后才有可能在更上一层提升自身的实例。
否则,跑的越快。跳的越高,摔的越狠。
基础普及-Jar、War、Ear的更多相关文章
- java打包jar,war,ear包的作用、区别
java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别 i. jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理 ii. war ...
- Jar/War/Ear等包的作用与区别详解
以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.java中除了jar格式还有war和ear等包文 ...
- jar/war/ear文件的区别
jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源 ...
- JAR,WAR,EAR的使用与区别
WAR(Web Archive file)网络应用程序文件 是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文 ...
- jar命令+7z:创建,替换,修改,删除Jar, war, ear包中的文件
虽然现在已经有各种智能的IDE可以为我们生成jar包,war包,ear包,甚至带上了自动替换,部署的功能.但一定会有那么些时候,你需要修改或是替换jar包,war包,ear包中的某个文件而不是整个重新 ...
- jar,war,ear区别及java基础杂七八
jar,war,earqu区别 这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类war--封装web站点ear--封装ejb.它们的关系具体为:jar: ...
- JAR WAR EAR包的区别
jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块.而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令 ...
- Java_.jar .war .ear 详解
.jar 全称: java archive: 包含: class.properties文件,是文件封装的最小单元: ...
- 转 Java的各种打包方式(JAR/WAR/EAR/CAR)
JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...
随机推荐
- java字节流和字符流编码格式(转自姚刚)
/** * 字节流和字符流的区别, * (1)字符流带有缓冲,必须flush或close后数据才会从缓存中写入磁盘文件. * 字节流直接写文件. * (2)字符流在创建流的时候,指定编码,字节流在文件 ...
- 8.read读取控制台输入
read(选项)(参数)选项:-p:指定读取值时的提示符-t:指定读取时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了参数:变量:指定读取时的变量名
- [ 总结 ] nginx 负载均衡 及 缓存
操作系统:centos6.4 x64 前端使用nginx做反向代理,后端服务器为:apache + php + mysql 1. nginx负载均衡. nginx编译安装(编译安装前面的文章已经写过) ...
- JavaScript获取和操作html的元素
#转载请留言联系 1.获取元素 JavaScript的用途就是为了实现用户交互和网页的大部分动画.所以JavaScript常常需要操作html中的元素.要先操作就要先获取过来.JS有几种途径获取元素, ...
- Selenium2+python自动化27-查看selenium API【转载】
前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. p ...
- IE8的 JS 引擎如此不堪?
之前给客户做了个网站,其中有这么一个功能: 文章内容中,有指向某个图片的链接,链接内容为图片名称(文字),点击之后在页面上弹出该图片显示,图片可以为png,jpg,gif等. 于是,祭出了JQuery ...
- HDU 4857 逃生 【拓扑排序+反向建图+优先队列】
逃生 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- Codeforces 702A Maximum Increase(dp)
题目链接:http://codeforces.com/problemset/problem/702/A 题意: 给你N个数,a[0], a[1], a[2], ....., a[n-1],让你找出最长 ...
- AMQ学习笔记 - 08. Spring-JmsTemplate之发送
概述 JmsTemplate提供了3组*3,共计9个发送用的方法. 发送的方法有3组: 基本的发送 转换并发送 转换.后处理再发送 必需的资源 必需的资源有: javax.jms.Connecti ...
- [转载]数学【p1900】 自我数
题目描述-->p1900 自我数 本文转自@keambar 转载已经原作者同意 分析: 思路还是比较好给出的: 用类似筛选素数的方法筛选自我数. 但是要注意到题目限制的空间仅有4M,不够开10^ ...