http://www.blogjava.net/athrunwang/archive/2011/11/18/364191.html

经常听开发说war,jar,car,这些是个什么东东呢?

.jar :
java archive;
包含:class、properties文件,是文件封装的最小单元;
部署文件:application-client.xml ;
级别:小;

.war :
Web Archive;
包含: Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;
部署文件: web.xml;
级别:中;
war包生成:
a.用eclipse等IDE,可以再项目上右击选择“导出”,即可;
b.手工制作:执行jar -cvf 将要生成的包名.war 要压缩的目录名
war包其实就是经过zip压缩的文件,用winrar压缩成zip格式,修改扩展名为war即可。

.ear :
Enterprise Archive;
包含:除了包含JAR、WAR以外,还包括EJB组件;
部署文件:application.xml;
级别:大;

以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样

jar--封装类
war--封装web站点
ear--封装ejb

一个web组件开发者执行以下的任务来传递一个包含web组件的WAR文件:
| 编写并编译servlet源代码
| 编写jsp、html文件
| 指定web的开发描述符
| 邦定.class,.jsp,.html和部署描述符到一个WAR文件。

war包可以放在webapps或者work目录下都可以,随着tomcat的启动,它可以自动被解压.
或者通过tomcat的管理页面,也可以发布war包,发布实际上就是把war包复制到webapps目录下.

最后关于war、jar包的打包方法,命令行方式和使用 jbuilder或者eclipse,点这里http://www.iteye.com/topic/254141

转载于:https://www.cnblogs.com/dview112/p/3139903.html

war,jar包是啥相关推荐

  1. mave本地导入mysql的jar包_将本地的jar包引入到maven项目中

    首先进入到maven的目录下,并且将要引入的jar包也放在这个目录下 然后执行命令 mvn install:install-file -Dfile=checkDataAdapter-api.jar - ...

  2. 【web】将一个jar包更改成war包

    可以看到,向tomcat中发布工程刚创建的工程不在可添加的范围内,所以可以看出该工程是一个jar包 1.在pom文件中添加一行代码 代码实现: <artifactId>jar.to.war ...

  3. 将Spring Boot项目打包成jar包war包

    任务一:将Spring Boot项目打包成jar包 1.在pom.xml文件中添加依赖 2.通过cmd命令行来进行打包jar包(首先进入项目的目录中) 3.进入项目中的target目录下查看包 4.使 ...

  4. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...

    1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_ ...

  5. 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库

    首先,在build.gradle里边声明依赖maven-publish插件: apply plugin: 'maven-publish' 然后,配置项目的信息和和nexus的信息: publishin ...

  6. java jar包 和 war包 区别

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

  7. eclipse导入jar包_在命令行上操作JAR,WAR和EAR

    eclipse导入jar包 尽管Java IDE和许多图形工具使查看和操作Java归档文件(JAR,WAR和EAR)文件的内容比以往更加容易,但有时我还是更喜欢使用命令行jar命令来完成这些任务. 当 ...

  8. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  9. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  10. (转)利用Ant与Proguard混淆引用的子工程项目jar包及打war包

    当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包.其中混 ...

最新文章

  1. java 二进制模块_深入Node模块Buffer-学会操作二进制
  2. 《Python从小白到大牛》第6章 数据类型
  3. 如何使CPU占用率为50%
  4. 如何在多版本anaconda python环境下转换spyder?
  5. SAP Marketing Cloud的几大核心模块讲解
  6. 信管专业c语言考什么,计算机信息管理专业卫生事业单位招聘考试笔试模拟题(十)...
  7. 对于半圆形的点击区域该怎么做_十堰混合型塑胶跑道怎么选,橡胶跑道卷材型号...
  8. Windows 7关闭和开启系统休眠
  9. r语言调用python_小众做法,通过python调用R语言的第三方包
  10. 随想录(python第三方库中的 setup.py)
  11. .vimrc示例文件
  12. @JsonInclude、@JsonIgnore和@JsonFormat注解
  13. flex invalidation 机制
  14. 如何应对企业的数字灾难
  15. QT5.12.0 程序在中标麒麟(neokylin)系统问题处理
  16. 李飞飞宣布辞职后首次演讲!提出AI三原则;BAT大佬上海打假人工智能
  17. JQuery解析Json数据填充到表格
  18. java能测圈复杂度_[Java教程]圈复杂度
  19. 数据库事务隔离标准分析
  20. 2011年回顾:改变游戏的20个HTML5网站

热门文章

  1. CVPR 2021 |针对强时序依赖,即插即用、混合注意力机制的 ACTION 模块
  2. CVPR 2020 Oral |神奇的自监督场景去遮挡
  3. 更少的标签,更好的学习,谷歌半监督学习算法FixMatch
  4. 程序员们之间的“鄙视链”,程序员底之间无声的战争
  5. 干货收藏!639页《深度学习:Deep Learning》图文并茂课程PPT
  6. 带你自学Python系列(十一):Python函数的用法(一)
  7. 小林菌2020总结,我差点没毕业~
  8. 公开课精华 | 无人驾驶中感知的挑战与尝试
  9. OCR训练常见问题(1)
  10. 最强大的人工智能系统 | NVIDIA DGX-2