社区
Java EE
帖子详情
请问war包和ear包有什么区别和联系,他们能否直接用rar压缩而成?
duye
2008-09-17 12:01:21
war包和ear包有什么区别和联系多少知道一些,但是不知道官方说法是什么。
另外部署时想往war包或者ear包中调整一些文件,就用rar打开,然后拖进去,有时候可行,有时候发布时(websphere),提示包已损坏,不知道是什么标准来判断包的好坏。
...全文
2352
14
打赏
收藏
请问war包和ear包有什么区别和联系,他们能否直接用rar压缩而成?
war包和ear包有什么区别和联系多少知道一些,但是不知道官方说法是什么。 另外部署时想往war包或者ear包中调整一些文件,就用rar打开,然后拖进去,有时候可行,有时候发布时(websphere),提示包已损坏,不知道是什么标准来判断包的好坏。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kokorodo
2012-01-09
打赏
举报
回复
为什么要回复后,才可以看呢?!
muma_realman
2011-08-22
打赏
举报
回复
略懂,不过谢谢
dinglongfei
2011-01-25
打赏
举报
回复
学习了!
海诗美妆
2008-09-17
打赏
举报
回复
war是zip,
可以用ant或者jar命令生成
atealxt
2008-09-17
打赏
举报
回复
最好不要用rar生往里拽,不过有时也没办法。
和楼主一起学习:
http://www.cezwright.com/tools/java/jar_war_ear.htm
魔鬼代言人5800
2008-09-17
打赏
举报
回复
帮你顶,只知道WAR包是用工具生成的,其它的还在学习,等待高人
humcomm
2008-09-17
打赏
举报
回复
[Quote=引用 10 楼 miaoliujun 的回复:]
java 生成的包都是ZIP格式压缩的,你可以用windrar解压,但如果是压缩必须以zip格式压缩才行。
你部署的时候必须是标准格式的,只要保证是ZIP协议压缩应该不会出错,有些服务器,比如tomcat,jboss支持解压后的包直接丢进去,文件夹名称问XXX.WAR就可以了,websphere没用过,不乱说哈
对于3个文件的关系,我在网上找了下,供你参考:
以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文…
[/Quote]
学习了
miaoliujun
2008-09-17
打赏
举报
回复
java 生成的包都是ZIP格式压缩的,你可以用windrar解压,但如果是压缩必须以zip格式压缩才行。
你部署的时候必须是标准格式的,只要保证是ZIP协议压缩应该不会出错,有些服务器,比如tomcat,jboss支持解压后的包直接丢进去,文件夹名称问XXX.WAR就可以了,websphere没用过,不乱说哈
对于3个文件的关系,我在网上找了下,供你参考:
以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:
JAR WAR EAR
英文 Java Archive file Web Archive file Enterprise Archive file
包含内容 class、properties文件,是文件封装的最小单元 Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等 除了包含JAR、WAR以外,还包括EJB组件
部署文件 application-client.xml web.xml application.xml
级别 小 中 大
EAR中可以包含WAR,JAR文件。JAR文件可以将EJB包含其中。WAR可以将WEB组件包含其中。
JAR表示Java的标准档案文件,有一个有趣的双关语:a jar of beans(一罐豆子)。
haodouzhe123x
2008-09-17
打赏
举报
回复
恩,这种现象我也是碰到过,相当诡异!
有时不同的操作系统解压出来的.rar或.zip文件都会出现编译问题!
帮楼主顶下!顺便学习!
lord_is_layuping
2008-09-17
打赏
举报
回复
[Quote=引用 3 楼 froole 的回复:]
war是zip,
可以用ant或者jar命令生成
[/Quote]
赞同哦,
我觉得Jar War Ear都是zip文件。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的。
使用WinZip或者WinRAR等工具创建JAR文件,只需要使用WinZip、WinRAR等工具创建所需要ZIP压缩包,再往这个ZIP压缩包中添加一个包含MANIFEST文件的META-INF目录即
可。
更多参考如下:
http://www-128.ibm.com/developerworks/cn/java/j-jar/
qiuqiupeng
2008-09-17
打赏
举报
回复
一个是web的压缩包的,一个是企业应用包
lord_is_layuping
2008-09-17
打赏
举报
回复
要发布 EJB 时必须把她打成jar 或 ear 包;
EJB应用根目录
| -- com (注:ejb 类包)
| -- Upload.jar (注:第三方类库)
| -- Socket.jar (注:第三方类库)
| -- META-INF
| -- MANIFEST.MF (注:加入了Class-Path属性)
一个 Web 应用发布到 Jboss 服务器时需要打成 war 包;
WEB 应用根目录
| -- **/*. jsp
| -- WEB-INF
| -- web.xml
| -- lib
| -- *.*
|-- classes
| -- **/*.class
dongqdonglin
2008-09-17
打赏
举报
回复
jar命令把
java打
包
技巧.
rar
java打
包
技巧,应该还不错,下下来看看
webspher打
包
,编码,发布,zip.
rar
webspher打
包
,编码,发布,zip.
rar
bjsxt马JAR
包
.
rar
bjsxt马JAR
包
压缩
解压所需jar
包
支持各种
压缩
格式
阿帕奇的commons-compress-1.9.jar最新的
压缩
解
压缩
工具
包
,基本支持各种
压缩
格式
号称现最高解
压缩
比的
压缩
软件7-zip
号称现最高解
压缩
比的
压缩
软件,非常好用。
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章