基础普及-Jar、War、Ear

名词解释

Jar文件(扩展名为. Jar)

包含Java类的普通库、资源(resources)、辅助文件 (auxiliary files)等

War文件(扩展名为.War)

包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的 一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。

Ear文件(扩展名为.Ear)

包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar 文件、资源、类和Web应用程序的集合。EAR文件包括整个项目,内含多个ejb module(jar文件)和web module(war文件)

作用

war包:

封装类。    是做好一个web应用后,通常是网站,打成包部署到容器中。

jar包:

封装web站点。    通常是开发时要引用通用类,打成包便于存放管理。

ear包:

封装ejb。    企业级应用,通常是EJB打成ear包。

所有的包都是用jar打的,只不过目标文件的扩展名不一样

war包可以放在webapps或者work目录下都可以,随着tomcat的启动,它可以自动被解压.然后再IE中可以通过http://localhost:8080/XXXX来访问。或者通过tomcat的管理页面,也可以发布war包,发布实际上就是把war包复制到webapps目录下.

对比


JAR


WAR


EAR


英文


Java Archive file


Web Archive file


Enterprise Archive file


包含内容


Java class、properties文件等,是文件封装的最小单元;


Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;


除了包含JAR、WAR以外,还包括EJB组件


部署文件


application-client.xml


web.xml


application.xml


级别




jar/war /ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:

每一种文件(.jar, .war, .ear)只能分别由应用服务器(application servers)、小型服务程序容器(servlet containers)、EJB容器(EJB containers)等进行处理。

打包方式

通过Java命令打包

前提是你机器中安装了JDK,并且在环境变量path中添加了jdk的bin目录进去。

可以通过jar命令来打包war和jar包,

打jar包

下面是使用示例

这个示例是打包class目录下的com目录,如果你想打包class目录下的所有内容可以使用

Java代码

1.         jar-cvf test.jar *

打war包

打war包也是一样的用法只是你打包的目录应该是web应用的根目录。

war包用winrar打开目录是这样的

大家可以根据自己的需求配置使用jar命令的参数。

使用工具eclipse

导出war包

在项目上点击鼠标右键

如下图

选择war点击下一步

选择要导出的项目和war的存放路径,点击完成。

导出jar文件方法类似,请大家自己研究一下。是我自己懒了!

生成 ear

1.新建一个工程   选择Java EE中的Enterprise Application Project

2. 新建动态Web工程   Web -> Dynamic Web Project

注意:Add project to an EAR 选项要打勾在下一行的ear project name 选第一步中新建的工程名

3.右键web工程名 选择export -> java ee-> EAR File   在ear project选中第一步建的工程名, destiantion 添打包路径和名称.还要沟中overwrite existing file

使用Maven生成ear包

1.  首先得安装好Maven

2.  从SVN上下载下来将要打包的一个业务颗粒(云平台中是以一条线开发的)

3.  右键选中要打包的project→Configure→Convertto Maven Project,等待打包即可。

这些我们每天都在用的知识还真不一定懂,这段时间对于这种情况应该尽可能的避免,最最基本的东西我们应该清楚,然后才有可能在更上一层提升自身的实例。否则,跑的越快,跳的越高,摔的越狠。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 23:20:17

基础普及-Jar、War、Ear的相关文章

jar 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     app

jar/war/ear文件的区别

jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源(resources).辅助文件 (auxiliary files)等 War文件(扩展名为.War)包含全部Web应用程序.在这种情形下,一个Web应用程序被定义为单独的 一组文件.类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问. Ear文件(扩展名为.Ear

java打包jar,war,ear包的作用、区别

java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别 i.    jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理 ii.   war: 是做好一个(web)应用后,通常是网站,打成包部署到容器中 iii.  ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包.通常是EJB打成ear包. b) 打包方式 i.       所有的包都是用jar打的,只不过目标文件的扩展

JAR WAR EAR 的区别

JAR - Java Archive file 包含内容:class.properties文件,是文件封装的最小单元 部署文件:application-client.xml WAR - Web Archive file 包含内容:Servlet.JSP页面.JSP标记库.JAR库文件.HTML/XML文档和其他公用资源文件,如图片.音频文件等 部署文件:web.xml EAR - Enterprise Archive file    包含内容:除了包含JAR.WAR以外,还包括EJB组件 部署文

jar war

区别:Jar.war.EAR.在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar,JavaApplication Archive)包含Java类的普通库.资源(resources).辅助文件(auxiliary files)等 War文件(扩展名为.War,Web Application Archive)包含全部Web应用程序.在这种情形下,一个Web应用程序被定义为单独的一组文件.类和资源,用户可以对jar文

关于war包 jar包 ear包 及打包方法

关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常是EJB打成ear包 各种包的打法: 转: 兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了.那就让我们开始吧,开始这个魔幻世界的旅程: jar文件听说过吗,没有?或者陌生!

更新线上运行中 WAR, EAR 包里的个别文件

大型 web 应用的编译是很耗时间的,将编译后的包部署到 web server 上面可能也要很久. 有时候只是修改了一个静态文件,如 html, css, jpg,这些修改是无需编译的.如果将整个 web 项目重新编译.部署使得变动生效,工作效率会很低. 如何将改动的静态文件直接更新(替换)到线上 WAR/EAR 呢? 可以使用命令 jar uf jar-file input-file(s) 解释: u - 表示你想要更新一个已存在的 JAR 文件 f - 表示需要更新的文件在命令行中指定 ja

Maven配置jar(war)包自动打包上传Maven服务器的配置

创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionManagement> <repository> <id>nexus-releases</id> <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url> </repository> <snapshotReposit

Spring Boot Executable jar/war 原理

spring boot executable jar/war spring boot里其实不仅可以直接以 java -jar demo.jar的方式启动,还可以把jar/war变为一个可以执行的脚本来启动,比如./demo.jar. 把这个executable jar/war 链接到/etc/init.d下面,还可以变为linux下的一个service. 只要在spring boot maven plugin里配置: <plugin> <groupId>org.springfram