精华内容
下载资源
问答
  • 下面小编就为大家分享一篇浅谈maven的jar包和war包区别 以及打包方法,具有很好的参考价值,希望对大家有所帮助
  • jar包和war包区别及理解

    万次阅读 多人点赞 2020-07-20 16:04:37
    在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情。在产品发布阶段,使用war文件比较合适的,因为在这...

    在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情。在产品发布阶段,使用war文件比较合适的,因为在这个时候,几乎不需要再做什么改动了。

    jar包

    jar是类的归档文件
    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,为 J2EE 应用程序创建的jar文件是 EAR 文件(企业 jar文件),jar文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,jar文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 jar中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 jar。
    通常是开发时要引用通用类,打成jar包便于存放管理,当你使用某些功能时就需要这些jar包的支持,需要导入jar包。
    jar包就是java的类进行编译生成的class文件打包的压缩包,包里面就是一些class文件。当我们自己使用Maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该JAR包也要导入。
    在这里插入图片描述


    war包

    war包是一个Web应用程序
    一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。便于我们部署工程,直接放到tomcat的webapps目录下,直接启动tomcat即可。同时,可以使用WinRAR查看war包,直接将后缀.war改成.rar。
    在这里插入图片描述

    Web存档(war)文件包含Web应用程序的所有内容。它减少了传输文件所需要的时间。


    jar包和war包区别

    jar是java普通项目打包,通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。war是java web项目打包,web网站完成后,打成war包部署到服务器,目的是为了节省资源,提供效率。

    jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等。通常是开发时要引用的通用类,打成包便于存放管理。简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。

    war文件(扩展名为.War,Web Application Archive)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。 war包是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的servlet类和jsp,或者servlet所依赖的其他类(如JavaBean)。通常这些所依赖的类也可以打包成jar包放在WEB-INF下的lib目录下。

    Ear文件(扩展名为.Ear,Enterprise Application Archive)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。

    SpringBoot项目既可以打成war包发布,也可以找成jar包发布。
    jar包:直接通过内置Tomcat运行,不需要额外安装Tomcat。如需修改内置Tomcat的配置,只需要在SpringBoot的配置文件中配置。内置Tomcat没有自己的日志输出,全靠jar包应用输出日志。但是比较方便,快速,比较简单。
    war包:传统的应用交付方式,需要安装Tomcat,然后放到wabapps目录下运行war包,可以灵活选择Tomcat版本,可以直接修改Tomcat的配置,有自己的Tomcat日志输出,可以灵活配置安全策略,相对打成jar包来说没那么快速方便。


    END

    展开全文
  • war包:是做好一个web应用后,通常是网站,打成包部署到容器中。 jar包:通常是开发时要引用通用类,打成包便于存放管理。 怎么打包? IDEA上面菜单栏 Build > Build Artifacts... >Build 这时会在 ./out/...

    什么是war和jar?

    war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
    jar包:通常是开发时要引用通用类,打成包便于存放管理。

    怎么打包?

    IDEA上面菜单栏  Build > Build Artifacts... >Build

    这时会在  ./out/artifacts/项目名称/   目录下产生jar包

    区别是?

    war包代表了一个Web应用程序,其中需要包括WEB-INF,是可以直接运行的WEB模块。

    Jar是类的归档文件,一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。
    它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。

    结构:

    War包中的文件按一定目录结构来组织:比如说根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,通常在WEB-INF目录下有一个web.xml应用的配置文件 和一个classes目录包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类打成Jar包放到WEB-INF下的lib目录下。

    什么时候使用jar包或war包?

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

    部署war包到Tomcat

    1. 打开Tomcat的安装路径 ,然后进入到 webapps文件夹中,把war包放到 webapps文件夹下。
    2. 启动Tomcat。如果不需要更改配置文件:到这一步就可以了。在浏览器输入“http:localhost:8080/war包名称” 即可打开项目的index页面。如果项目没有index.jsp页面,那就需要打开其他相应的页面。
    3. 如果需要更改配置文件:关掉tomcat,在webapps文件夹下修改war包里面的配置文件,然后重新启动Tomcat就好了进网页就好了。

     

    展开全文
  • jar包和war包区别

    千次阅读 2019-01-04 10:11:13
    我们上线项目可能经常听到jar包和war包,但是他两的区别可能不太理解,这里就把我自己对jar包和war包区别讲解下。 正文: 从概念上理解: jar包JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为...

    前言:

    我们上线项目可能经常听到jar包和war包,但是他两的区别可能不太理解,这里就把我自己对jar包和war包的区别讲解下。

    正文:

    从概念上理解:

    jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。更详细的解释可以看下百度百科的解释(传送门:https://baike.baidu.com/item/JAR/919533?fr=aladdin

    war包:war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

    从解压后的目录结构看:

    jar包:

    ①jar包里的com里放的就是class文件,②配置文件,但是没有静态资源的文件,③大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。

    war包:

    而war包里的①WEB-INF里放的class文件和配置文件,②META-INF和jar包作用一样③war包里还包含静态资源的文件

    总结起来就是有两点不同:

    1.war包和项目的文件结构保持一致,jar包则不一样。

    2.jar包里没有静态资源的文件(index.jsp)。

    从部署项目上看:

    部署普通的spring项目用war包就可以,部署springboot项目用jar包就可以,因为springboot内置tomcat。

    总结:

    大家有不同见解欢迎来碰撞,喜欢就点个赞,我是要成为斗帝的男人。

     

    展开全文
  • 本篇文章主要介绍了maven打包web项目时同时打包为war和jar文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java...war包:其实...

    jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。
    在这里插入图片描述

    这是jar的里面的class文件

    war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。文件数量对于jar包,这样便于我们部署工程,直接放到tomcat的webapps目录下,直接启动tomcat即可。同时可以使用WinRAR查看war包,直接将后缀.war改成.rar
    在这里插入图片描述

                                                                                                       war包的目录结构
    
    
    
                                                                                              WEB-INF下
    

    原文链接:https://blog.csdn.net/shu616048151/article/details/81136164

    展开全文
  • jar和war包区别是什么呢?
  • 本篇文章主要介绍了详解Spring Boot 部署jar和war区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本篇文章主要介绍了Maven引入本地Jar包并打包进War包中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • spring boot打jar包和war包区别作用

    万次阅读 多人点赞 2018-03-02 15:03:26
    spring boot既可以打成war发布,也可以找成jar包发布。说一下区别 jar包:直接通过内置tomcat运行,不需要额外安装tomcat。如需修改内置tomcat的...war包:传统的应用交付方式,需要安装tomcat,然后放到waeapps...
  • Springboot的jar包和war包区别

    千次阅读 2019-04-29 14:44:20
    SpringBoot默认支持很多模板引擎,但是JSP只能够在War中使用,同时mvc.view.prifix/suffix必须主动配置给出,另外必须导入JSP的默认渲染servlet:"org.apache.jasper.servlet.JspServlet",即添加依赖:...
  • 本文所使用的 SpringBoot 版本:1.5.19.RELEASE ...一、jar包 pom.xml <groupId>com.weimo</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</vers...
  • eureka,zuul,springclod jarwar 自己做的示例,放到tomcat中运行,博客地址 http://blog.csdn.net/u012326462/article/details/79055652
  • 项目打成Jar包和War包的介绍与区别

    千次阅读 2020-01-11 19:01:44
    1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础...
  • 主要介绍了springboot打包jar和war包的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • jar包和war包区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war...
  • jar包和war包的介绍和区别

    万次阅读 多人点赞 2018-07-26 11:06:33
    1.jar包的介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础...
  • war包和jar包区别

    万次阅读 多人点赞 2018-07-20 17:50:42
    jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,...war包...
  • jarwar反编译器,用于eclipse打包后的jarwar反解码,得到class文件,从而得到源码 我在这里整理了两个工具 配合可以拿到源码 操作简单方便
  • 主要介绍了SpringBoot如何读取war包jar包和Resource资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java的jar包和war包的异同

    千次阅读 2019-04-18 23:02:09
    最近思考了一下jar包和war包的异同,发现一篇文章写的非常不错,翻译在此。 一、概述 本文主要讨论Java中war包和jar包的不同。 首先,我们先看不同包的结构,然后对比他们的不同。 二、JAR包 jar包的文件拓展...
  • SpringBoot项目打成jar包和war包区别

    千次阅读 2019-07-17 10:45:44
    ⚪SpringBoot默认支持很多模板引擎,但是jsp不是默认支持的范围内,jsp只能在war包中使用,另外必须导入JSP的默认渲染servlet:"org.apache.jasper.servlet.JspServlet",打成war包并且支持jsp必须添加的依赖:...
  • 本篇文章,小编为大家介绍,基于Java的打包jarwar、ear的作用与区别详解。需要的朋友参考下
  • jar包war包和tar包的区别

    千次阅读 2018-12-24 17:20:50
    焦油沥青是的* nix下的打包工具,生成的通常也用焦油作为扩展名,其实焦油只是负责打包,不一定有压缩,事实上可以压缩,也可以不压缩,通常你看到xxxx.tar .gz,就表示这个tar是压缩的,并且使用的压缩算法是...
  • jar包和war包的部署

    千次阅读 2018-05-14 22:54:04
    1:我们说一下这个war包的部署: 第一步:我们首先登陆你服务器的tomcat 点击Manager App,进入我们的部署  如果你的显示上图所示不同,是进入了403界面,那就是你的tomcat-users.xml的配置问题了。 ( tomcat-...
  • jar/war包反编译工具

    2020-08-06 10:21:31
    jar/war包反编译工具
  • Java的包,Java编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源配置文件,通常一个jar包就是一个java程序...
  • War包和Jar包的介绍以及区别(点击进入) 1、如何将springboot项目打成jar包 最简单的莫过于应IDEA自动创建时选择Jar或者War 接下来我们来看看自动创建的两种方式 ①启动类数量: 最明显的区别之一: 左边打...
  • SpringBoot项目如何将jar包打包成war包,文件详细介绍了如何将打成jar包方式的项目修改成打成war包的方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,748
精华内容 45,499
关键字:

jar包和war包的区别