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

# idea 中如何将 java 项目打包成 jar 包?

idea 中如何将 java 项目打包成 jar 包?

例如如何将项目dzs168-dashboard-generate打包成 dzs168-dashboard-generate.jar

1、打开项目结构 Project Structure

在IDEA的顶部菜单栏中选择【File】,然后选择【Project Structure】(或者使用快捷键Alt + Ctrl + Shift + S)。

在这里插入图片描述

2、在弹出的窗口中,选择左侧的【Artifacts】选项。

在这里插入图片描述

3、选择 JAR 包

点击窗口右上角的【+】按钮,选择【JAR】—>【From modules with dependencies】。

在这里插入图片描述

4、选择项目模块,指定 Main Class。

在弹出的窗口中,选择项目中的模块(dzs168-dashboard-generate),并且指定【Main Class】为你的项目的执行入口类(Main.class),最后点击【确定】按钮即可。

在这里插入图片描述

5、配置Jar包的输出路径:

在右侧的【Output Layout】窗口中,选择【+】按钮,并选择【Directory Content】。

在这里插入图片描述

6、选择你希望将Jar包输出的路径,通常建议选择项目根目录下的【out】文件夹,点击【OK】保存配置(默认就是out目录)。

在这里插入图片描述

7、构建Jar包:

1)点击顶部菜单栏中的【Build】—> 【Build Artifacts】 —> 【Build】。

2)IDEA将会自动构建并打包你的Java项目,并将生成的Jar包输出到之前配置的路径中。如果配置的路径下出现Jar包,表示Java项目打包成功。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8、验证Jar包:

1)右击Jar包依次选择【Show In Explorer】,在Windows资源管理器中打开。

在这里插入图片描述

2)然后在终端(CMD)下执行 java -jar dzs168-dashboard-generate.jar 进行测试验证。

在这里插入图片描述

3)如果出现如下错误:“dzs168-dashboard-generate.jar中没有主清单属性”可从两方面解决。

在这里插入图片描述

4)方法一:使用java -jar并指定Main-Class

java -cp dzs168-dashboard-generate.jar dzs.it.dashboard.Main

在这里插入图片描述

5)方法二:修改或创建MANIFEST.MF文件

(1)在dzs168-dashboard-generate.jar文件同级目录,创建一个新的文本文件,命名为MANIFEST.MF,并添加以下内容:

Manifest-Version: 1.0
Class-Path: .
Main-Class: dzs.it.dashboard.Main

(2)注意:文件下面必须有一空行。dzs.it.dashboard.Main 为包含main方法的包名类名。

(3)使用jar命令更新JAR文件:

jar ufm dzs168-dashboard-generate.jar MANIFEST.MF

(4)这里,ufm选项用于更新JAR文件的元数据(Manifest)。

(5)注意事项:

确保你指定的Main-Class名称完全正确,包括包名。如:dzs.it.dashboard.Main

(6)JAR文件更新完成,重新执行 java -jar dzs168-dashboard-generate.jar 命令即可。

java -jar dzs168-dashboard-generate.jar

在这里插入图片描述

相关文章:

  • 国家互联网信息办公室关于发布第十一批深度合成服务算法备案信息的公告
  • [架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十)
  • GO语言学习(五)
  • vue3自适应高度超出折叠功能
  • 【操作系统面经】持续更新ing
  • FART 主动调用组件设计和源码分析
  • 程序化 SEO 全攻略:如何高效提升网站排名?
  • Linux 文件(2)
  • 电子电路:什么是静态工作点Q点?
  • 【QT】QT6添加现有.c .h文件
  • QT之绘图模块和双缓冲技术
  • CVE-2015-4553 Dedecms远程写文件
  • 光子神经网络加速器编程范式研究:光子矩阵乘法的误差传播模型构建
  • 力扣HOT100之二叉树:199. 二叉树的右视图
  • Fabric初体验(踩坑笔记)
  • 【盈达科技】AICC™系统:重新定义生成式AI时代的内容竞争力
  • 晶圆Map图芯片选择显示示例
  • 在Cursor中启用WebStorm/IntelliJ风格快捷键
  • v解锁健康密码:现代养生新主张
  • Scala:size 和 length 的区别
  • 金融监管总局将研究出台专门的城市更新项目贷款管理办法:引导大力支持城中村的改造等
  • 外交部发言人就第78届世界卫生大会拒绝涉台提案发表谈话
  • 完善劳动关系协商协调机制,《共同保障劳动者合法权益工作指引》发布
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 俄乌官员即将在土耳其会谈,外交部:支持俄乌开启直接对话
  • 美国关税压力下,日本经济一年来首次萎缩