JAR WAR EAR的使用和区别

1.JAR WAR EAR的使用和区别

最近项目中接触到了Jar War EAR, 在文件结构上, 三者并没有什么不同, 它们都采用zip或jar档案文件压缩格式, 当时它们的使用有所区别:

  • Jar(Java Application Archive)文件 包含Java类的普通库,资源 辅助文件

  • War(Web Application Archive)文件 包含全部web应用程序, 一个Web应用程序被定义为单独的一组文件, 类和资源, 用户对jar 文件进行封装, 并把它作为小型服务程序来访问

  • Ear(Enterprise Application Archive) 包含全部企业应用程序,一个企业应用程序被定义为多个jar文件,资源,类和web应用程序的集合

 EAR 文件包括整个项目, 内包含多个EJB module(jar) 和 web module(war 文件)

EAR文件的生成可以使用winrar zip压缩方式或者jar命令。

步骤:

  1. 先打包成war和jar,并写好application.xml,放到META-INF目录下,

  2. 然后 jar   cf your_application.ear your_war.war   your_jar.jar   META-INF/application.xml 打包

  3. 我这假设都在当前目录下 可以用    jar   xf   your_application.ear解压

jboss 中application.xml例子:

1<?xml version="1.0" encoding="UTF-8"?>   2<!DOCTYPE application PUBLIC   3    "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"   4    "http://java.sun.com/dtd/application_1_3.dtd">   5<application>   6  <display-name>lishehetestear</display-name>   7  <module>   8    <java>lishehe_api-0.0.1-SNAPSHOT.jar</java>   9  </module>   10  <module>   11    <java>lishehe_core-0.0.1-SNAPSHOT.jar</java>   12  </module>   13  <module>   14    <web>   15      <web-uri>lishehe_war-0.0.1-SNAPSHOT.war</web-uri>   16      <context-root>/lishehe_war</context-root>   17    </web>   18  </module>   19</application>

2.WAR的使用

    如果想生成war文件:可以使用如下命令:jar -cvf web1.war *

    如果想查看web1.war中都有哪些文件,可以使用命令:jar -tf web1.war

    如果想直接解压web1.war文件,可以使用命令:jar -xvf web1.war

    另外,也可使用winrar软件选择zip压缩方式,并将压缩文件后缀名改为war即可压缩生成war文件;同样使用winrar软件可以强     行打开war文件,或者强行解压war文件

    使用jar命令与winrar软件的区别在于前者在压缩文件的同时会生成MetaINF文件夹,内包含MANIFEST.MF文件。

3.总结

何时使用war或者jar文件:当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java Compiler API

在早期的版本中(JavaSE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在JavaSE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包。编译java文件

Java的文件压缩-Zip格式

language/文件压缩/publicclassZipFileCompresspublicstaticvoidmain(Stringargs)throwsIOExceptionFilefilenewFile("E:\\aaa\\web01");StringsavePath

Maven打包的三种方式(转)

Maven可以使用mvnpackage指令对项目进行打包,如果使用Java jarxxx.jar执行运行jar文件,会出现"nomainmanifestattribute,inxxx.jar"(没有设置MainClass)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过javajarxx

Java中zip的压缩和解压缩

在Java中可以使用ZipOutputStream和ZipInputStream来实现zip的压缩和解压缩操作,另外使用FileSystem也可以用来实现zip的解压缩,下面将介绍这几种方式,直接上代码。zip压缩待压缩文件目录结构:!(https://static.oschina.net/uploads/img/202102/2

oracle调用java代码

  内容主要包括:java开发,打包java程序成jar文件,上传jar文件到Oracle所在系统,Oracle导入jar文件中java类到数据库中,Oracle根据导入java类创建函数,Oracle操作函数。  用到的软件:Oracle数据库,Oracle数据库安装在Linux操作系统上;java用IDEA开发;上传jar文件用winSCP;操作Or