Java 开发 - Jar 包与 War 包

Jar 包与 War 包

  • 简单来说,Jar 包是普通程序包,War 包是专门给 Web 应用用的包,核心区别如下
  1. 用途不同

    Jar:通常存放普通 Java 类、资源文件,用于构建普通应用或工具库(例如,JDBC 驱动)

    War:专门存放 Web 相关资源(Servlet、JSP、HTML、CSS、JS),用于部署 Web 应用

  2. 运行方式不同

    Jar:可以直接通过 java -jar app.jar 运行

    War:不能直接运行,需要放到外部 Web 容器(例如,Tomcat、Jetty、WebLogic)的 webapps 目录下,由容器启动

  3. 目录结构不同

    Jar:解压后直接是 .class 文件和 META-INF 文件夹

    War:解压后有固定的 Web 结构,例如,WEB-INF/web.xml、WEB-INF/classes、WEB-INF/lib

  4. 适用场景

    Jar:普通后端服务、命令行工具

    War:传统 Web 项目、需要部署到独立 Tomcat 的应用、JSP 项目

相关推荐
Wang's Blog2 小时前
Go-Zero项目开发4: 用户服务搜索、详情与统一错误处理
开发语言·golang
我星期八休息2 小时前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http
梅雅达编程笔记2 小时前
零基础学 Python 第14章 | 模块、包与第三方库
开发语言·python·django·numpy·pandas
Mr__Miss2 小时前
Java泛型完全指南:从入门到精通
java·开发语言·python
赵庆明老师3 小时前
Vben精讲:14-Vben远程加载语言包
开发语言·vben
jinyishu_3 小时前
模拟实现 C++ 栈和队列——从适配器模式看懂 STL 容器之美
java·c++·适配器模式
hehelm4 小时前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
前端工作日常4 小时前
我学习到的Java类和对象区别
java·后端
前端工作日常4 小时前
我学习到的Java类完整结构
java·后端
什巳4 小时前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode