Java中jar包和war包

同:WAR(Web Application Archive)包和JAR(Java ARchive)包都是Java平台上的归档文件格式,主要用于打包Java应用程序

不同:

  1. 目的和内容结构

    • JAR包:主要用于打包Java类文件、库、资源(如图像、配置文件等),或者作为一个独立的应用程序(包含main方法的可执行jar)。它是Java平台的标准归档格式,类似于ZIP文件,支持压缩。JAR文件可以包含manifest文件来指定主类(Main-Class属性),使得jar可以直接通过java -jar命令执行。

    • WAR包:专为Web应用程序设计,全称为Web Application Archive。它包含了构成Web应用的所有组件,如Servlet类、JSP页面、图片资源、HTML文件、以及WEB-INF目录下的web.xml配置文件和其他class文件和库。WAR包能够被Servlet容器(如Tomcat、Jetty)直接部署,容器会自动解压并根据其中的配置运行Web应用。

  2. 文件结构

    • JAR包的内部结构较为简单,主要是按照包结构组织的.class文件和资源文件。
    • WAR包的结构则遵循一定的Web应用目录规范,必须包含WEB-INF目录,该目录下通常有classes(存放编译后的class文件)、lib(存放依赖的JAR包)、web.xml(部署描述符)等。
  3. 部署方式

    • JAR包可以作为独立应用程序直接运行,或者作为库文件被其他项目引用。
    • WAR包需要部署到Servlet容器中,容器会根据WAR包的内容配置和启动Web应用。
  4. 扩展名

    • JAR包的扩展名为.jar,而WAR包的扩展名为.war

开发一个标准的Java桌面应用或者需要打包可执行的Java程序,使用JAR包
构建一个Web应用程序,需要部署到Web服务器上,使用JAR包

本文由博客一文多发平台 OpenWrite 发布!

无需数据库 本资源含界面预览 本系统没有数据库,您可将目前网络上的任意网站的接口瞬间变成您的数据源,取数据超 easy ------------------------------------------------ -----------------如何部署------------------------- ------------------------------------------------ 下载压缩,将压缩的 yijavaBlog-1.0.0.war 解压缩到 Tomcat 的 webapps/ROOT 即可访问浏览 ------------------------------------------------ -----------------接口配置的例子------------------- ------------------------------------------------ { name:"mobileSegment", url:"https://api.it120.cc/common/mobile-segment/location", returnType:"json" } 上面配置后,您就可以直接在 html 静态页面上这样写: ${mobileSegment("mobile=13500000000").data.province} 即可在页面上显示 “广东” ,除了 province ,您可以获取接口返回的任意数据哦 ~ ------------------------------------------------ -----------------关于接口------------------------ ------------------------------------------------ 目前有很多网站偶读提供了接口服务,比如 juhe.cn apistore.baidu.com market.aliyun.com/data 您无需担心接口的稳定性和速度等问题 (您自己搭建的数据库能比他们稳定、安全么?) 脱离了数据库还有一个棒棒的原因: 您可以随时更换你的网站服务器,而不要关心数据迁移问题,因为数据本身就是保存在 阿里云、百度、聚合数据 上的 同时,聪明的您或许发现了 : 可以同时部署在多台服务器上,配置一样的接口即可,不就轻松实现分布式集群部署了么 ?~ ------------------------------------------------ -----------------开源项目------------------------ ------------------------------------------------ 本项目是一个开源项目,所以您完全可以免费使用,同时也希望您加入到这个项目的贡献来,为开源出一份微博之力吧 :~ 开源项目地址: https://github.com/gooking/yijava-blog 有什么好的想法或者建议,欢迎在 github 上面给我留言、互动 ~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向画

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值