jar war ear相关说明

作者在 2007-11-12 21:18:00 发布以下内容
 
所有的包都是用jar打的,只不过目标文件的扩展名不一样。

ear包:企业级应用,通常是EJB打成ear包。 ear是J2ee的应用文件的扩展名
是Enterprise Application Achiever,
是打包了的企业应用程序,里面可包含war(web Application archiever),ejb等
ear包:企业级应用,通常是EJB打成ear包。


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

jar包:通常是开发时要引用通用类,打成包便于存放管理。
技术文章 | 阅读 3686 次
文章评论,共2条
zl芊芊zl(作者)
2007-11-12 21:22
1
Ear、Jar、War文件之间有何不同? 

  Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?

  在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:

  Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等

  War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。

  Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。

  每一种文件(.jar, .war, .ear)只能由应用服务器(application servers)、小型服务程序容器(servlet containers)、EJB容器(EJB containers)等进行处理。]
[url]http://www.yesky.com/searchwebservices/510596750214430720/20050430/1943834.shtml[/url]
 
zl芊芊zl(作者)
2008-11-13 16:42
2
这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: <br />
jar--封装类<br />
war--封装web站点<br />
ear--封装ejb。<br />
它们的关系具体为:<br />
 <br />
jar:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是java Achieve--按java格式压缩的类包,包含内容 class、properties文件,&nbsp;&nbsp;&nbsp; 是文件封装的最小单元 级别:小<br />
 <br />
war:&nbsp;&nbsp;&nbsp; 是file web Achieve--包含Servlet、JSP页面、JSP标记库、JAR库文件HTML/XML文档和其他公用资源文件,如图片、音频文件等 级别:中<br />
 <br />
ear:&nbsp;&nbsp;&nbsp; 是 file Enterprise Achieve--除了包含JAR、WAR以外,还包括EJB组件&nbsp;&nbsp;&nbsp;部署文件 application-client.xml web.xml application.xml&nbsp;&nbsp;&nbsp;级别:大<br />
 <br />
一个web组件开发者执行以下的任务来传递一个包含web组件的WAR文件:<br />
| 编写并编译servlet源代码<br />
| 编写jsp、html文件<br />
| 指定web的开发描述符<br />
| 邦定.class,.jsp,.html和部署描述符到一个WAR文件。<br />
 <br />
以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于j2ee来说还有war和ear。区别见下表:&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;jar war ear&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;英文 java&nbsp;&nbsp;&nbsp;archive&nbsp;&nbsp;&nbsp;java&nbsp;&nbsp;&nbsp;archiv file enterprise&nbsp;&nbsp;&nbsp;archive&nbsp;&nbsp;&nbsp;file&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;包含内容 class、properties文件,是文件封装的最小单元/ servlet、jsp页面、jsp标记库、jar库文件、html/xml文档和其他公用资源文件,如图片、音频文件等/ 除了包含jar、war以外,还包括ejb组件&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;部署文件 application-client.xml web.xml application.xml&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;级别 小 中 大 <br />
ear中可以包含war,jar文件。jar文件可以将ejb包含其中。war可以将web组件包含其中。&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;jar表示java的标准档案文件,有一个有趣的双关语:a&nbsp;&nbsp;&nbsp;jar&nbsp;&nbsp;&nbsp;of&nbsp;&nbsp;&nbsp;beans(一罐豆子)。
游客请输入验证码