//2009.6.13 增加
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)等进行处理。
另外一处通俗点的解释
以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:
JAR :Java Archive file
WAR : Web Archive file
EAR : Enterprise Archive file 。包含内容 class、properties文件,是文件封装的最小单元(??)。 如Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等。除了包含JAR、WAR以外,还包括EJB组件。
部署文件 application-client.xml web.xml application.xml
级别 小 中 大
// 2009.4.11
在编写Java程序的过程中,可能遇到一些从来没见过的后缀名,有时这些问题会影响开发者的代码编写与测试,如使用JBuilder进行Java开发,某次的突发原因是其中一个Java文件损失了,或者对Java文件修改后发现修改错了,想找回原来的代码,这时候怎么办?如果你懂得.Java~1~后缀名的含义,那么你便可以使自己的工作恢复。所以了解后缀名对提高编程能力有很大的帮助。
1、.jpr是JBuilder系统产生一种项目文件,用于记录用户的信息,例如:姓名、公司名、项目的简短介绍,当你创建类的时候,选择Generate header comments,JBuilder便会自动在代码的上方加入简短的说明。
2、.jpx是JBuilder系统产生一种项目描述文件,它记录的内容与.jpr一样,但它使用更为先进的语言格式XML,这为程序开发者的国际化提供了很大的帮助。
3、.jar实质是一种压缩文件,它的压缩格式是zip格式。.jar文件是通过Jar命令将各种类、图像、声音等与Java程序有关的资源压缩成一个文件,这样便加快了下载的速度和方便系统资源的管理。
4、.Java是Java语言的源程序文件,它可以使用文件编辑工具打开和修改,再用Javac命令进行编译,编译后的类文件便可以运行在任何平台上。
5、.class是Java的类文件,是Java编译后的文件,使用Java命令可以运行该文件。
6、.jsp是服务器端的程序文件,是以Java语言为基础,它的运行需要服务器支持。
7、.java~1~是JBuilder系统的备份文件,1表示最早编写的文件,数字越大表示文件修改的日期越新。
8、.html是现在通用的互联网网页格式,在网页的布局与排版方面有着出色的表现。
9、.shtml是HTML的一种分支格式,可以嵌入服务器端的程序,使网页与数据库方面结合。
10、.xml是一种先进的、很有发展前途的互联网数据处理语言。
11、.wml是一种基于WAP手机的网页格式,由于手机的传输速度慢,该种网页格式现在并不流行。