网站首页 > 精选教程 正文
# 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
```bash
java -cp dzs168-dashboard-generate.jar dzs.it.dashboard.Main
```
5)方法二:修改或创建MANIFEST.MF文件
(1)在
dzs168-dashboard-generate.jar文件同级目录,创建一个新的文本文件,命名为MANIFEST.MF,并添加以下内容:
```bash
Manifest-Version: 1.0
Class-Path: .
Main-Class: dzs.it.dashboard.Main
```
(2)注意:文件下面必须有一空行。dzs.it.dashboard.Main 为包含main方法的包名类名。
(3)使用jar命令更新JAR文件:
```bash
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 命令即可。
```bash
java -jar dzs168-dashboard-generate.jar
```
猜你喜欢
- 2025-05-22 硬核资源!阿里内部强推IntelliJ IDEA 中的常用配置,还不赶紧收藏
- 2025-05-22 体验IntelliJ IDEA的远程开发(Remote Development)
- 2025-05-22 有了它、就可以开始做一个简单的Java项目了
- 2025-05-22 IDEA中创建和启动SpringBoot应用的正确姿势
- 2025-05-22 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 2025-05-22 IntelliJ IDEA插件开发
- 2025-05-22 自学Java - 第一个java程序(HelloWorld)
- 2025-05-22 手把手教你搭建Spring Boot项目
- 2025-05-22 IntelliJ IDEA 部署 Web 项目,终于搞懂了
- 2025-05-22 IDEA创建一个spring bootWEB项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)