当前位置: 首页 > news >正文

SpringBoot 的 jar 包为什么可以直接运行?

一、普通jar包和SpringBoot jar包有什么区别?什么是jar包??

(1)什么是Jar包?

定义:

        JAR 包(Java Archive) 是 Java 平台标准的归档文件格式,用于将多个 Java 类文件、资源文件(如配置文件、图片等)、元数据(如清单文件)和其他依赖打包成一个独立的压缩文件。它是 Java 生态中代码分发、部署和运行的核心载体。

结构:
  • 类文件:包含 Java 类的字节码文件,扩展名为 .class。这些类文件是 Java 程序的核心,包含了程序的逻辑代码。
  • 资源文件:如配置文件(.properties.xml 等)、图片文件(.jpg.png 等)、音频文件(.mp3.wav 等)。这些资源文件可以被 Java 程序在运行时读取和使用。
  • 清单文件:位于 META - INF/MANIFEST.MF,它是一个文本文件,包含了 JAR 包的元数据信息,如版本号、主类、依赖的库等。清单文件在 JAR 包的使用和管理中起着重要的作用。

JAR 文件本质是一个 ZIP 压缩包,可通过标准 ZIP 工具(如 jarunzip)创建、解压或查看内容

jar tf example.jar    # 查看 JAR 内容
unzip -l example.jar  # 解压查看结构

(2) 普通jar包和SpringBoot jar包有什么区别

特性普通 JAR可执行 JAR(如 Spring Boot)

相关文章:

  • 娱乐网站建设公司谷歌浏览器中文手机版
  • wordpress 流量联盟搜索引擎优化缩写
  • 中国建设银行吉林分行网站网页seo
  • xp系统做局域网内网站夸克搜索引擎入口
  • 滨湖区建设局官方网站企业网络营销策略案例
  • 苏州网站建设店铺装修如何快速搭建一个网站
  • 【笔记——李沐动手学深度学习】2.3 线性代数
  • 221. 最大正方形
  • webpack5 css-loader 配置项中的modules
  • 物流涂层科技赋能仓储:创冷科技引领高温环境下的仓储物流安全升级
  • iClone 中创建的面部动画导入 Daz 3D
  • 鸿蒙应用开发中的数据存储:SQLite与Preferences全面解析
  • RabbitMq中使用自定义的线程池
  • 商务年度总结汇报PPT模版分享
  • 银河麒麟高级服务器操作系统(全架构)OpenGauss 数据库部署手册
  • 从零开始的云计算生活——第二十三天,稍作休息,Tomcat
  • Docker快速入门上手教程(保姆式),含docker所有常用命令大全(详细)!
  • Go 语言并发模式实践
  • 【Pandas】pandas DataFrame asof
  • 大语言模型的通用局限性与全球技术演进
  • 华为运维工程师面试题(英语试题,内部资料)
  • 融云在华为开发者大会分享智能办公平台的鸿蒙化探索实践
  • 【西门子OPcenter 2401】中文包导入
  • Wpf的Binding
  • IBMS 智能化系统:让建筑提前进入 AIoT 智慧纪元​
  • 在 GitLab CI 中配置多任务