JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包。

WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布。

EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。

文件夹及作用说明:

1、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类文件

2、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

3、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方式广很多,就好比一个大圆里面的小圆,是包含与被包含关系 。

原文:http://www.cnblogs.com/EasonJim/p/6498804.html

ear包目录_Java中的JAR/EAR/WAR包的文件夹结构说明(转)相关推荐

  1. java jar 和 war 包的区别

    一. jar 包 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.JavaSE程序可以打包成Jar包(J其实可以理解为Java了). ...

  2. java ear war_基于Java的打包jar、war、ear包的作用与区别详解

    基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希 ...

  3. Linux中把文件夹打成war包,SpringBoot中maven项目打成war包部署在liunx服务器上的方法...

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动 ...

  4. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  5. 使用jar打war包或解压war包

    今天别的部门的同事传来一个包,说叫解压替换一个Java项目下的目录即可 我拿到了手,一看NM这怎么解压,不是通常的那种压缩格式,遂立马百度,来弥补一个C++程序员受伤的心灵 使用jar打war包或解压 ...

  6. 将Eclipse中Web项目打成war包

    将Eclipse中Web项目打成war包 请按如下操作即可:

  7. IDEA中创建maven项目后解决main文件夹下目录不全的问题

    IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...

  8. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  9. 将远程计算机上的文件夹,如何将现有网站上虚拟目录创建到驻留在远程计算机上的文件夹...

    如何将现有网站上虚拟目录创建到驻留在远程计算机上的文件夹 09/27/2020 本文内容 本文介绍如何将现有网站上虚拟目录创建.测试和删除到驻留在远程计算机上的文件夹. 适用于:  Windows S ...

最新文章

  1. 图解understand分析一个asp.net办公系统源码
  2. 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
  3. Python PIL库总结
  4. 关于汽油清洁剂,到底该不该加?
  5. 【ASP.NET】服务器控件大演练与实例分析
  6. 社区 正式发布了跨平台的 CoreWCF 0.2.0
  7. mysql开启yum search pt-mysql_Centos使用MySQL工具Percona Toolkit
  8. CentOS7下ab压力测试Nginx和Tomcat
  9. 修改FCKEditor实现将图片、文件等保存到数据库
  10. js href的用法
  11. 【运输量预测】基于matlab多种算法公路运输量预测【含Matlab源码 041期】
  12. EViews8.0程序安装及注意事项
  13. mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
  14. Netch游戏加速器自建(糖豆人Free就是研究的动力)
  15. 全球高分辨率(10m和30m)土地覆盖数据分享
  16. win7 修复计算机无法进入系统,win7系统下启动修复无法正常进入系统的解决方法...
  17. 2008年6月中国城市房价排行
  18. char型和long型的转换
  19. Kafka消息格式的选择
  20. JTAG和SWD的比较

热门文章

  1. java代码是怎么运行的_Java代码是如何运行起来的?
  2. 一篇文章搞定各种售后问题,电商客服运营看过来
  3. 【学习笔记】利润中心会计初识
  4. 致远表单代办状态删除
  5. SAP簇表BSEG取数优化的方法
  6. LSMW批处理使用方法(02)_步骤1
  7. Oracle 查看表空间的大小及使用情况sql语句
  8. Java9新功能之HTTP2和REPL
  9. 谁能撼动美国男篮霸主地位?东京奥运看这四队
  10. SAP方丈-写给新手的SAP成本核算流程