美文网首页IT修真院_JAVA
java的war包、jar包分别是什么?有什么区别

java的war包、jar包分别是什么?有什么区别

作者: 喵了个咪radish | 来源:发表于2017-08-13 16:42 被阅读0次

    大家好,我是IT修真院深圳分院第2期的学员,一枚正直纯洁善良的JAVA程序员

    今天给大家分享一下,修真院官网JAVA任务3,深度思考中的知识点——jar包和war包的却别

    PPT链接:https://ptteng.github.io/PPT/PPT-java/java-2-task3.html#/

    1.背景介绍

    JAVA的WAR包、JAR包分别是什么?有什么区别?

    1.war包

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

    2.jar包

    Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等

    2.知识剖析

    JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:

    安全性 :可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。

    减少下载时间 :如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。

    压缩 :JAR 格式允许您压缩文件以提高存储效率。

    传输平台扩展 :Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。

    包密封 :存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。

    包版本控制 :一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。

    可移植性:处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。

    3.常见问题

    jar包和war包的区别是什么

    4.解决方案

    JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而WAR文件,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。

    5.扩展思考

    ------------------------------------------------------------------------------------------------------------------------

    今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

    技能树.IT修真院

    “我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

    这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

        本文标题:java的war包、jar包分别是什么?有什么区别

        本文链接:https://www.haomeiwen.com/subject/crderxtx.html