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 项目

相关推荐
像我这样帅的人丶你还7 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩7 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia8 小时前
Mybatis的日志输入
java
亦暖筑序9 小时前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户2986985301412 小时前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao13 小时前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿13 小时前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试
鹤望兰67513 小时前
字节跳动国际支付-后端开发-三面面经
java
Flittly13 小时前
【AgentScope Java新手村系列】(14)人机交互
java·spring boot·spring
RainCity13 小时前
Java Swing 自定义组件库分享(十二)
java·笔记·后端