> 文章列表 > 【教程类】IDEA 打包 jar 包

【教程类】IDEA 打包 jar 包

【教程类】IDEA 打包 jar 包

最近有点累,写点简单的图文教程的东西来缓解一下

一、你需要知道的基础概念

了解了基础概念之后,可以让我们学习的更快更好哦 ~~

1. jar

JAR(Java Archive)是Java中一种常用的归档文件格式,也可以被视为一种压缩文件。它是从文件夹里把文件和目录打成一个归档文件,便于传输和储存。JAR文件内可以包含一些java代码、资源文件、图片、配置文件等各种文件。JAR文件还可以在创建时设置一些元信息,如文件的主类、入口等。

JAR包作为Java最常见的打包格式,被广泛用来向其他人或其他机器分发Java应用程序或代码库。它有以下几个作用:

  1. Java程序的发布和安装:开发者可以使用Jar包把Java程序打包为一个可执行的和可分发的包,方便用户进行安装和使用。
  2. Java程序的依赖管理:JAR包将不同的类库打包在一起,方便程序部署和管理。
  3. Java程序热更新:通过替换Jar包,可以实现Java程序的热更新,不用重启服务。
  4. Java程序的运营管理:JAR包可在Java Web应用程序中作为组件(JSP, Servlet等)运行。

总之,JAR包的出现为Java程序的打包和发布提供了有效而且方便的方式,使得Java应用程序的开发和运维变得更加简单和高效。

放开那个长概念,让我来 :

jar 包就是 Java 程序的一种打包方式,除了 jar 包之外呢,还有 war 包, ear 包, jmod 文件, apk 文件(安卓)等等打包方式 。打包好的 Java 程序文件可以部署和发布 。举几个小栗子 🌰 哈

  • 平时我们拿 Java Swing 开发个小五子棋游戏,就可以打包成 jar 包,在其中内置好 Java 运行环境,就可以发给不同人,在不同系统运行。
  • 平时我们写个 Web 后台, 我们就可以打包成 war 包, 然后部署到我们的 linux 服务器上,再把我们的前端 vue 项目部署到 nginx 上,这样就完成了程序的部署,我们的 web 项目就可以被任何人访问到了 。

所以开发和部署间的距离并不远,难道不是吗 ?

2. Artifacts

"Artifacts"在软件开发中是指构建输出的产品或组件,可以是代码库、可执行文件、文档等。在IDEA中的“Artifacts”功能,是指利用IDEA的打包功能将项目构建为特定的输出内容,比如Jar包、war包、zip包等。Artifacts功能提供了一种简单、快速的方式来构建和发布项目,让开发者可以方便地将代码部署到测试服务器或生产环境中。在IDEA中,开发者可以通过配置Artifacts来定义项目打包的规则和流程,生成Jar包、war包等输出文件,以便于程序的部署和发布。

所以本文就教大家如何使用 IDEA 提供的 Artifacts 快速生成 jar 包

啥 ? 你不会只会用 IDEA 吧, java 命令都不会用 ?

放心,这个我也会说的,试问那个程序员不喜欢黑乎乎的命令行呢 ~~

二、使用 IDEA 打包 jar 包

File -> Project Structure Artifacts -> 点击“+”图标 -> 选择“JAR” -> 在“Create JAR from modules”对话框中选择需要打包的模块和主类 -> 在“Output layout”中配置jar包的路径和名称,可以选择自动生成并配置输出路径,也可以手动配置
请添加图片描述

请添加图片描述

三、使用 Java 命令打包 jar 包

java 命令有那些

  • java : 运行 java 程序
  • javac :编译 java 程序
  • jar : 打包 java 程序, 将文件打包成 jar 文件
  • javadoc: 生成 java 程序的文档