精华内容
下载资源
问答
  • 2021-02-27 22:24:29

    其实jar包和war包都可以看成压缩文件,用解压软件都可以打开,jar包和war包所存在的原因是,为了项目的部署和发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。

    这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是我们说的jar包和war包。 但是这个“压缩包”可以被编译器直接使用,把war包放在tomcat目录的webapp下,tomcat服务器在启动的时候可以直接使用这个war包。通常tomcat的做法是解压,编译里面的代码,所以当文件很多的时候,tomcat的启动会很慢。 说了这么多,还是没有讲jar包和war包的区别。jar包是java打的包,war包可以理解为javaweb打的包,这样会比较好记。

    jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。 而war包里面的东西就全了,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。

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

    更多相关内容
  • jar包和war包这两者之间的区别又是怎样的?有着什么不同?带着这些问题下面就一起来了解一下吧。1、jar包和war包概念介绍最首先的话,我们还是要来对jar包以及war包的概念进行一个简单的了解,首先是jar包。什么是jar...

    很多人都在想jar和war部署究竟哪个好呢?jar包和war包这两者之间的区别又是怎样的?有着什么不同?带着这些问题下面就一起来了解一下吧。

    1、jar包和war包概念介绍

    最首先的话,我们还是要来对jar包以及war包的概念进行一个简单的了解,首先是jar包。

    什么是jar包?

    jar包是类的归档文件,jar文件格式以流行的ZIP文件格式作为基础,和ZIP文件不一样的是,JAR文件不仅仅用来进行压缩和发布,还用来部署和封装库、组件以及插件程序,并且,还能够被像编译器以及JVM这样的工具直接使用。

    什么是war包?

    war包是JavaWeb程序打的包,war包当中包含写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。

    可以将一个war包理解成一个web项目,里面是项目的所有东西。

    2、目录结构

    jar包当中的com里面放的是class文件,配置文件,可是没有静态资源的文件,大部分的JAR里面,含有一个META-INF目录,它是用来存储包和扩展的配置数据的,例如,安全性和版本信息。

    war包当中的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里面还包含静态资源的文件。

    3、jar包和war包的不同之处

    (1)war包和项目的文件结构保持一致,而jar包却不一样;

    (2)jar包里面没有静态资源的文件;

    4、jar包和war包部署项目的区别

    部署普通的spring项目用war包即可;

    jar包和war包的一些相关知识就给你介绍到这里啦!希望你都了解了呢。

    你还想了解更多的java基础知识吗?请继续通过奇Q工具网来了解吧。

    推荐阅读:

    展开全文
  • jar是类的归档文件Jar通常包括class文件META-INF 目录。META-INF目录中的MANIFEST.MF文件,是JAR包的描述文件。它包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息。META-INF还可以包含Maven的pom文件...

    一、jar包

    jar是类的归档文件
            Jar通常包括class文件和META-INF 目录。META-INF目录中的MANIFEST.MF文件,是JAR包的描述文件。它包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息。META-INF还可以包含Maven的pom文件。

    MANIFEST.MF文件简介

            以Manifest-Version属性开头 ;每行都是键值对,最长72个字符。超过需要续行,下一行以空格开头,以空格开头的行都会被视为前一行的续行。每行都以回车结束,否则该行将会被忽略 。使用空行分隔主属性和package属性,class 要以.class结尾,package 要以 / 结尾 ,使用"/"而不是点分隔package 和class。

    Class-Path管理JAR的依赖包,路径使用"/"分隔目录,空格分隔多个包,与平台无关 。

    Main-Class:指定程序的入口,用于创建可执行的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包来说没那么快速方便。

    展开全文
  • 下面本篇文章就来带大家了解一下jar包和war包,介绍jar包和war包之间的区别是什么,希望对大家有所帮助。【视频教程推荐:Java教程】jar包简单地说,JAR(Java Archive)是一种包文件格式。JAR文件具有.jar扩展名,...

    在java中,jar包和war包本质上都可以看成是一种压缩文件,那么它们之间存在什么差异?下面本篇文章就来带大家了解一下jar包和war包,介绍jar包和war包之间的区别是什么,希望对大家有所帮助。【视频教程推荐:Java教程】

    02db6105d3cce785954a4e1475d5bf3b.png

    jar包

    简单地说,JAR(Java Archive)是一种包文件格式。JAR文件具有.jar扩展名,可以包含库、资源和元数据文件。

    本质上,它是一个压缩文件,包含压缩版本的.class文件和编译后的Java库和应用程序的资源。

    例如,下面是一个简单的JAR文件结构:META-INF/

    MANIFEST.MF

    com/

    baeldung/

    MyApplication.class

    其中,在META-INF/manifest.mf文件小红可能包含有关存档中存储的文件的其他元数据。

    我们可以使用jar命令或maven等工具来创建jar文件。

    war包

    war代表Web应用程序存档或Web应用程序资源。这些存档文件具有.war扩展名,用于打包我们可以部署在任何servlet/jsp容器上的Web应用程序。

    下面是一个典型的WAR文件结构的布局示例:META-INF/

    MANIFEST.MF

    WEB-INF/

    web.xml

    jsp/

    helloWorld.jsp

    classes/

    static/

    templates/

    application.properties

    lib/

    // *.jar files as libs

    在内部,它有一个META-INF目录,在manifest.mf中保存着关于web存档的的有用信息。META-INF目录是私有的,无法从外部访问。

    另一方面,它还包含WEB-INF公共目录,其中包含所有静态Web资源,包括HTML页面、图像和JS文件。此外,它还包含web.xml文件、servlet类和库。

    我们可以使用与构建JAR时相同的工具和命令来构建war文件。

    java中jar包和war包的区别

    1、文件扩展名不同

    JAR具有.jar扩展名,而WAR文件具有.war扩展名。

    2、目的和运作方式不同

    JAR文件允许我们打包多个文件,以便将其用作库,插件或任何类型的应用程序。另一方面,WAR文件仅用于Web应用程序,一个war包可以理解为是一个web项目,里面是项目的所有东西。。

    3、文件的结构也不同

    我们可以创建具有任何所需结构的JAR。相比之下,WAR具有WEB-INF和META-INF目录的预定义结构。

    展开全文
  • Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理一下。 1. jarJARJava Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE...
  • jar包与war包部署

    2022-01-21 09:08:35
    jarwar都支持,这里参考springboot参考手册学习记录 传统部署:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/howto-traditional-deployment.html 更现代的部署:...
  • jar包和war包区别

    2021-09-09 17:18:27
    2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定...
  • 展开全部jar包和war包区别32313133353236313431303231363533e4b893e5b19e31333365633865:1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_...
  • jar包和war包区别及理解

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

    千次阅读 2019-10-15 11:18:11
    jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java...war包:其实...
  • War和Jar区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有...
  • 一 描述 springboot项目的部署分为: 1.jar包(官方推荐) 2.war包 二 jar包的打包方式 ...springboot 项目打成war包部署到tomcat下_健康平安的活着的专栏-CSDN博客_tomcat部署springboot的war包 ...
  • jar包和war包的区别 1. 由于springboot已整合Tomcat,故可以直接打包成jar包 2.war包部署,需要去除springboot内置的Tomcat pom.xml文件如下: <dependency> <groupId>org.springframework.boot&...
  • 我们上线项目可能经常听到jar包和war包,但是他两的区别可能不太理解,这里就把我自己对jar包和war包区别讲解下。 正文: 从概念上理解: jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为...
  • javajar包和war包的介绍和区别 JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包...
  • jar包和war包部署

    千次阅读 2018-05-14 22:54:04
    1:我们说一下这个war包部署: 第一步:我们首先登陆你服务器的tomcat 点击Manager App,进入我们的部署  如果你的显示上图所示不同,是进入了403界面,那就是你的tomcat-users.xml的配置问题了。 ( tomcat-...
  • JavaSE程序可以打包成Jar包(J其实可以理解为Java了),JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。在开发阶段,我们通常将Servlet...
  • 这些存档文件具有.war扩展名,用于打包我们可以部署在任何servlet/jsp容器上的Web应用程序。下面是一个典型的WAR文件结构的布局示例:META-INF/MANIFEST.MFWEB-INF/web.xmljsp/helloWorld.jspclasses/static/...
  • java开发的jar包和war包接触的比较多,做运维的也会接触到,运维的这个问题一般是问: 开发人员给你的包是jar包还是war包。 因为培训机构的小伙伴没有接触过java,所以分不清jar和war的区别jarjava的归档...
  • jar包与war包区别

    千次阅读 2020-09-04 00:20:04
    ar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行...war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配
  • springboot war包和jar包,部署服务器的区别和优缺点

    万次阅读 多人点赞 2020-03-18 11:22:16
    1.部署war包 1.将war包解压,将里面的内容放到服务器项目的目录下 2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口 3.重启apach: service httpd re...
  • WAR文件代表了一个Web应用程序,把WAR文件作为部署单元来使用,而JAR是类的归档文件。
  • 1、Jar包JAR(Java Archive,Java ...与 ZIP 文件不同的是,JAR 文件不仅用于压缩发布,而且还用于部署和封装库、组件插件程序,并可被像编译器 JVM这样的工具直接使用。在 JAR 中包含特殊的文件,如 manif...
  • jar包和war包都可以看成压缩文件,都可以用解压软件打开,jar包和war包都是为了项目的部署和发布,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名...
  • springboot打包为jar包和war包区别

    千次阅读 2022-03-11 16:26:15
    springboot打包为jar包和war包区别 在springboot项目中使用的是springboot内嵌的tomcat容器,而war包是运行在外部的服务器容器中的,那么就会造成两个服务器容器,这样是错误的。 而jar可以通过Java -jar直接运行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,350
精华内容 24,140
关键字:

javajar包和war包部署的区别

java 订阅