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描述文件
参考:http://hi.baidu.com/injava/item/e169290c446d2c8b03ce1b4f
分享到:
相关推荐
Java中Ear、Jar、War文件之间有何不同
关于war包_jar包_ear包_及打包方法
本篇文章,小编为大家介绍,基于Java的打包jar、war、ear包的作用与区别详解。需要的朋友参考下
过滤显示*.java,*.class,*.mf,*.jar,*.war,*.ear,*.properties等文件。 能察看编辑保存*.java,*.mf,*.properties等文件。 能编译运行*.class,*.jar文件。 能察看jar,ear,war等文件信息。 本类中采用...
WildFly可启动JAR包含服务器和打包的应用程序(JAR,EAR或WAR)。 构建应用程序并将其打包为可启动JAR之后,您可以使用以下命令启动该应用程序: java -jar target/myapp-bootable.jar要获取启动参数列表: java -...
maven 用法 指南 java 基础 配置 安装 apache 打包 jar war ear
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....
<ear destfile="${dist}/ant_ear.ear" basedir="${compile}" /> <!--打包成.war夹包--> <target name="warFile" depends="compile"> <war destfile="${dist}/ant_war.war" basedir="${compile}"/> <!--...
J2ee: *.war, *.ear Android: *.apk Package: *.zip, *.rar, *.tar, *.gz, *.gzip, *.7z, *.cab, *.iso FireFox: *.xpi Ubuntu: *.deb 更多格式可以手动添加支持 批量反编译工具使用方法: 1. 在“Source ...
maven 用法 指南 java 基础 配置 安装 入门 eclipse jar ear war 打包 rad
UI 等所有逻辑)、资源文件、配置文件和数据库等方面的内容 打包为一个 JAR 程序包或者多个 JAR 程序包文件(当然也可能为 WAR、EAR 或其它归档 格式的文件),以这样的方式发布的应用程序,一般称为单体架构的应用...
对于Java开发人员来说,这是一个非常有用的实用程序。 有时您的项目可能依赖于各种库。 但是,提供具有依赖项的桌面应用程序不是一个好主意。 该实用程序有助于将所有... 该实用程序可用于合并JAR,WAR,EAR和ZIP文件。
一个Java实用程序,用于比较任何两个zip文件的内容。 它也可以用来比较EAR文件,WAR文件或JAR文件。
先牛刀小试一下,混淆自己本地的工程,支持jar,war,ear,目录(class)等方式 4、proguard常见参数标签的用法在《proguard标签的用法.pdf》 5、混淆只是 proguard 功能之一,其它还有压缩、优化等 6、proguard混淆首先...
企业归档文件(EAR)是Java EE应用程序的包装,它由Web归档文件(WAR)和Java归档文件(JAR)组成。 要将Java EE应用程序部署或分发到新环境中,必须首先将所有模块和资源打包到EAR文件中。 您将学习如何在Web模块...
1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置...
支持来自各种生态系统的包和库(APK、DEB、RPM、Ruby Bundles、Python Wheel/Egg/requirements.txt、JavaScript NPM/Yarn、Java JAR/EAR/WAR、Jenkins 插件 JPI/HPI、Go 模块) Linux 发行版识别(支持 Alpine、...
JD-GUI:JAVA反编译小工具 JD-GUI支持的格式有: *class files(*.class) ear files(*.ear) jar files(*.jar) java files(*.java) log files(*.log) war files(*.war) zip files(*.zip)**
使用Maven构建项目Maven是基于Java的生成工具,用于生成可执行文件基于Java的项目的程序包(jar,ear,war)。 mvn clean package创建Docker映像Docker是一种工具,使用Docker我们可以将应用程序部署为使用docker...
使用Maven构建项目Maven是基于Java的生成工具,用于生成可执行文件基于Java的项目的程序包(jar,ear,war)。 mvn clean package创建Docker映像Docker是一种持续性工具,使用Docker我们可以将应用程序部署为使用...