Java_.jar .war .ear区别

2023-11-01

.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;

级别:                    大;


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的启动,它可以自动被解压.然后再IE中可以通过http://localhost:8080/XXXX来访问。或者通过tomcat的管理页面,也可以发布war包,发布实际上就是把war包复制到webapps目录下.


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


http://blog.csdn.net/tianjf0514/article/details/7662136


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java_.jar .war .ear区别 的相关文章

随机推荐

  • Unity3D 射线法获取被点击对象的名称

    void Update if Input GetMouseButton 0 Ray ray Camera main ScreenPointToRay Input mousePosition RaycastHit hitInfo if Phy
  • ICMP识别二层为广播帧则不发送ICMP目的端口不可达报文

    拓扑图 前提 二层交换机转发数据时不改变帧头中任何字段的数据 正常情况下 在主机0上构造一个普通的UDP用户数据报报文给主机1 报文中的UDP首部中的目的端口字段填写一个不可能使用的端口号 则主机1在收到此报文后发现本主机上没有进程监听这个
  • Flutter学习第三课-布局组件 Stack和Positioned

    层叠布局 子组件根据距父容器四个角的位置来确定自己位置 子元素按照代码中声明的顺序作为层级 最后一个声明的子元素会放置在最上层 Flutter中使用Stack和Positioned这两个组件来配合使用决定子元素的坐标位置 Stack Sta
  • 【Notepad】Notepad++ 安装XML/Json插件,格式化xml/json文件

    XML插件安装 1 打开Notepad 软件 2 菜单栏选择插件 选择 插件管理 3 搜索 XML 插件 找到该插件后 勾选该文件Npp Xml Treeview 点击 安装 4 安装成功后 重启Notepad 如果没有成功 多试几次 5
  • 一幅图弄清DFT与DTFT,DFS的关系

    http www cnblogs com BitArt archive 2012 11 24 2786390 html 很多同学学习了数字信号处理之后 被里面的几个名词搞的晕头转向 比如DFT DTFT DFS FFT FT FS等 FT和
  • 树莓派环境处理_一种基于树莓派的便携式的环境监测系统的制作方法

    本发明涉及通讯技术领域 尤其涉及一种基于树莓派的便携式的环境监测系统 背景技术 树莓派是尺寸仅有信用卡大小的一个小型电脑 可以将树莓派连接电视 显示器 键盘鼠标等设备使用 树莓派能替代日常桌面计算机的多种用途 包括文字处理 电子表格 媒体中
  • 论文阅读 视频生成

    T C Wang et al Video to Video Synthesis arXiv 1808 06601 cs Dec 2018 Accessed Nov 03 2020 Online Available http arxiv or
  • CTP监管评测API初始密码修改

    CTP监管评测API初始密码修改 最近在申请看穿式监管认证 我用的是开源的量化交易软件vnpy balabala找期货公司申请了认证账号 然而第一次登录必须修改密码 然而vnpy没有这个功能 网上找了几篇教程 压根不能用 但好在代码可以借鉴
  • 【vue】keep-alive清除缓存最简单暴力的方法

    项目场景 场景一 使用vue开发移动端 有ABC三个页面 点击A跳转到B 点B跳转到C 点C返回B 点B返回A 场景二 场景一实现之后 会出现这样一个问题 先从A跳转到B B页面会被缓存下来 当再从D跳转到B时 B页面并不会更新 解决方案
  • 我的硬盘出现I/O错误,

    用pctools去修复吧 在天空软件园里能下到 用Windows 9x启动盘启动 插入含有Pctools9 0的光盘 运行PCT90目录下的de exe 先进入 Options 菜单 选 Configuration 配置 命令 按下 空格
  • 【j2ee系列】springmvc中使用quartz,项目启动就执行某些任务

    quartz有几种执行任务的方式 至于几种我也不知道 至少有两种吧 一种是org springframework scheduling quartz CronTriggerBean方式 配置指定的时间执行一次任务 如
  • 项目经理如何分配任务

    http www 51testing com html 62 n 245962 html 记得自己第一次当PM 那是接手的项目 原来的PM 在项目需求分析做完之后 去接手另一个重要的项目去了 当时我和另外两个小组长 自然就成了接手PM的人选
  • DC-3靶机渗透实战

    0x00 信息收集 使用arp scan查看局域网内所有主机IP 定位到目标主机IP 使用nmap扫描端口服务 发现只有80端口开放 服务应该是Joomla 使用dirsearch进行路径爆破 发现administrator后台路径 访问h
  • myBatis大于1000的in查询解决办法

    之前公司一位同事写的方法
  • 笔记本安装centos之后,合上盖还正常运行设置

    修改如下配置 让其生效即可 具体操作 vim etc systemd logind conf 将上图所示 HandleLidSwitch suspend 修改为lock 并将起前面 号去掉 重启配置让其生效systemctl restart
  • IMX6学习记录(12)-通过系统接口点亮LED

    上面是我的微信和QQ群 欢迎新朋友的加入 1 硬件 硬件上 led连接的IO是GPIO5 PIN8 高电平熄灭 低电平点亮 2 export引脚 GPIO5 PIN8的在gpio上的位置是5 32 8 136 cd sys class gp
  • 大搜索时代!SEO如何挖掘关键词?方法都在这里!-搜嗖工具箱

    做SEO关键词挖掘是关键 好的关键词可以帮助您的网站在搜索引擎中获得更好的排名 要问都有哪些挖掘关键词的方法 那就太多了 下边就列举几个我常用的方式吧 方法一实用工具挖掘关键词 我们知道有很多关键词在线挖掘工具可以帮助我们快速实现关键词挖掘
  • 这款开源神器,让你能在 iPad 上随心所欲写代码!

    注意 这篇文章就是在劝你买iPad Pro 手动狗头 最近 苹果推出了新的iPad Pro 号称生产力工具 然而对程序员来说 不能写代码 就难以称得上生产力 虽然也有一些优秀的写代码App可供程序员使用 但本着能不花钱就不花钱的原则 还是可
  • epoll实现原理

    epoll的使用 epoll只有以下的三个系统函数调用 epoll create epoll ctl和epoll wait int epoll create int size 其中参数 1 size指明了生成描述符的最大范围 该函数返回一个
  • Java_.jar .war .ear区别

    jar 全称 java archive 包含 class properties文件 是文件封装的最小单元 部署文件 application client xml 级别 小 war 全称 web archive 包含 Servlet JSP页