- 浏览: 1061450 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包;
WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;
EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
【Java的JAR包, EAR包 ,WAR包内部结构】
JAR包
JAR 文件格式以流行的 ZIP 文件格式为基础
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
作用:
作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。作为组件、applet 或者插件程序的部署单位;用于打包与组件相关联的辅助资源。
典型的jar包内部结构如下:
tools.jar
| resource.xml // 资源配置文件
| other.xml
|
|— META-INF
MANIFEST.MF // jar包的描述文件
|— com // 类的包目录
|—test
util.class // java类文件
WAR包 :
WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。war专用在web方面 。
JAVA WEB工程,都是打成WAR包进行发布。
典型的war包内部结构如下:
webapp.war
| index.jsp
|
|— images
|— META-INF
|— WEB-INF
| web.xml // WAR包的描述文件
|
|— classes
| action.class // java类文件
|
|— lib
other.jar // 依赖的jar包
share.jar
EAR包
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
针对企业级项目,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
典型的ear包内部结构如下:
app.ear
| ejb.jar // ejb-jar包
| other.jar // 普通的jar包
| webapp.war // war包
|
|—META-INF
application.xml // EAR描述文件
WEB标准包是war方式,J2EE标准包使用的是ear方式,区别就在与你必须在支持j2ee的环境下才能使用ear方式,比如在tomcat中就不能使用ear方式,但是在weblogic中两种都可以,ear方式所包含的范围比war方式广很多,就好比一个大圆里面的小圆,是包含与被包含关系
WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;
EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
【Java的JAR包, EAR包 ,WAR包内部结构】
JAR包
JAR 文件格式以流行的 ZIP 文件格式为基础
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
作用:
作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。作为组件、applet 或者插件程序的部署单位;用于打包与组件相关联的辅助资源。
典型的jar包内部结构如下:
tools.jar
| resource.xml // 资源配置文件
| other.xml
|
|— META-INF
MANIFEST.MF // jar包的描述文件
|— com // 类的包目录
|—test
util.class // java类文件
WAR包 :
WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。war专用在web方面 。
JAVA WEB工程,都是打成WAR包进行发布。
典型的war包内部结构如下:
webapp.war
| index.jsp
|
|— images
|— META-INF
|— WEB-INF
| web.xml // WAR包的描述文件
|
|— classes
| action.class // java类文件
|
|— lib
other.jar // 依赖的jar包
share.jar
EAR包
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
针对企业级项目,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
典型的ear包内部结构如下:
app.ear
| ejb.jar // ejb-jar包
| other.jar // 普通的jar包
| webapp.war // war包
|
|—META-INF
application.xml // EAR描述文件
WEB标准包是war方式,J2EE标准包使用的是ear方式,区别就在与你必须在支持j2ee的环境下才能使用ear方式,比如在tomcat中就不能使用ear方式,但是在weblogic中两种都可以,ear方式所包含的范围比war方式广很多,就好比一个大圆里面的小圆,是包含与被包含关系
发表评论
-
个人草稿使用
2017-08-19 09:02 0深入理解JVM: http://www.cnblogs.co ... -
Thread.setDaemon详解
2015-04-24 21:31 899java中线程分为两种类型:用户线程和守护线程。通过Threa ... -
怎么使用 ConcurrentHashMap 才能是线程安全的?
2015-04-13 11:54 1502public class test { public ... -
21,tomcat关闭钩子
2014-12-31 10:36 724在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于 ... -
Java NIO使用及原理分析 (一) 【转载】
2014-10-24 00:04 485【转载】: http://blog.csdn.net/wuxi ... -
Java 两个集合取交集
2014-10-14 21:16 3123public static Set intersectionS ... -
Calendar类roll和add的区别
2014-10-10 22:28 489import java.text.SimpleDateForm ... -
Gson通过借助TypeToken获取泛型参数的类型的方法
2014-09-30 00:26 627[size=medium]最近在使用Goo ... -
HashMap的遍历效率讨论
2014-09-27 20:41 827经常遇到对HashMap中的key和value值对的遍历操作, ... -
Java 泛型
2014-06-26 12:44 852关键字说明 ? 通配符类型 <? extends T&g ... -
Java泛型集合的理解
2014-06-26 00:05 503[size=medium]什么是泛型? 泛型(Generic ... -
关于java字节码框架ASM的学习
2014-06-19 19:22 883一、什么是ASM ASM是一个java字节码操纵框架, ... -
Java动态代理详解
2014-06-19 17:41 859Java动态代理详解: http: ... -
Java内存,字符串文章收集
2014-06-18 16:24 716java--String常量池问题的几个例子 . http:/ ... -
Java内存解析
2014-06-18 11:48 775栈、堆、常量池等虽同 ... -
Java的堆与非堆内存
2014-01-07 10:59 714堆(Heap)和非堆(Non-heap)内存 按照官方的说法: ... -
JMX 资料收集
2014-01-07 10:53 449JavaSky的专栏 http://blog.csdn.net ... -
JAVA 注解示例 详解
2013-11-12 09:36 820注解(Annotation) 为我们在代码中天界信息提供了 ... -
Java 泛型详解
2013-11-11 22:35 798http://www.360doc.com/content/1 ... -
Java中的Enum的使用与分析
2013-11-09 12:49 814enum枚举类型:在实际问 ...
相关推荐
Java中Ear、Jar、War文件之间有何不同
org.apache.tools.ant.taskdefs.Ear org.apache.tools.ant.taskdefs.Get org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant....
Java 中 Ear、Jar、War 文件之间的差异和应用 在 Java 体系结构中,Ear、Jar、War 文件都是压缩文件格式,它们的主要区别在于它们的使用目的和应用场景。下面将对这三种文件进行详细的解释和比较。 Jar 文件 Jar ...
通过使用Tomcat,开发者可以轻松地部署和管理Java Web应用程序,包括WAR文件和EAR文件。 在HTML5中,WebSocket协议是一种双向通信协议,允许服务器和客户端进行实时、低延迟的数据交换,极大地提高了Web应用的交互...
JAR文件通常用于创建可执行的Java应用程序、库或Web应用程序的WAR和EAR文件。 2. **为何需要查看JAR文件?** 查看JAR文件的内部可以帮助开发者进行调试、反编译代码、检查依赖关系、查找资源文件或确认类路径问题...
2. **JAD**:JaDec(Java Decompiler)是一款命令行工具,它支持多种格式的反编译,包括`jar`、`war`、`ear`等。虽然没有图形界面,但可以通过脚本自动化处理大量文件。 3. **Procyon** 和 **FernFlower**:这些都...
关于war包_jar包_ear包_及打包方法
在部署时,应用会被打包成`.war`或`.ear`文件,然后部署到应用服务器(如Tomcat、WebLogic、JBoss等),这些服务器也提供了运行J2EE应用所需的`jar`包。 5. **依赖管理**: 在现代的开发环境中,如Maven或Gradle,...
9. **服务端应用**: JAR文件常用于创建Web应用程序的WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件,这些在Tomcat、JBoss等应用服务器上运行。 10. **插件系统**: 一些软件允许通过...
Java Web开发中,JAR(Java Archive)包是不可或缺的一部分,它主要用于集合多个类文件、资源文件以及元数据,便于代码的分发、部署和执行。JAR文件本质上是一个ZIP格式的压缩文件,包含了Java应用程序或库的所有...
EAR(Enterprise Application Archive)与WAR(Web Application Archive)文件是Java企业级应用中常用的两种部署包格式。本文将详细介绍这两种文件的制作方法,并提供实际操作步骤。 #### 一、EAR 和 WAR 文件概述 ...
6. **持续集成与部署**:在生产环境中,这些Java应用程序通常会打包成可执行的`WAR`或`EAR`文件,部署到应用服务器,如WebLogic。通过持续集成工具(如Jenkins)进行自动化构建和测试,确保每次代码更改都能顺利集成...
4. **打包任务**:创建JAR、WAR或EAR文件,以及生成文档,如Javadoc。 5. **测试任务**:集成JUnit或其他测试框架,自动运行测试并生成测试报告。 为了使用AntTasks.jar中的任务,开发者需要将该JAR文件添加到Ant的...
通常,JAR文件会被Java虚拟机(JVM)用来执行包含在其中的类,或者作为部署单元,比如Web应用的WAR文件和EJB的EAR文件。 压缩包内的文件名"asm-attrs-1.4.3.jar"应该是ASM库的"attrs"模块的实现,包含了处理Java类...
在实际开发中,为了简化管理,我们通常会使用构建工具(如Maven或Gradle)来自动管理这些依赖,它们会根据项目配置自动下载所需的jar包并放入`lib`目录或构建出的war/ear包中。这样可以确保所有必要的依赖都被正确地...
在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...
它们可以解决不同库之间的版本冲突,并且只将应用实际需要的jar包打包到最终的WAR或EAR文件中,从而减小部署包的体积。 5. **优化与性能**:合理地管理和使用jar包可以提高JavaWeb应用的性能。例如,减少不必要的...
在部署环境中,可能需要将jar包放在服务器的指定目录下或者打包到应用的WAR或EAR文件中。 总的来说,数据库jar包是Java与数据库通信的核心工具,它们使得开发者能够利用统一的JDBC接口来操作不同的数据库系统,大大...
在实际项目中,通常会将这些jar包整合到项目的类路径下,或者打包到应用的war或ear文件中,确保MyBatis能够正常工作。同时,为了方便管理,开发者可以使用Maven或Gradle等构建工具,它们能自动管理依赖,确保所有...
- EAR(Enterprise Application Archive)文件则用于打包完整的Java EE企业级应用,它可以包含WAR、JAR以及EJB(Enterprise JavaBeans)组件。 总结来说,"Standard .jar"不仅是一个简单的压缩文件格式,它是Java...