IDEA项目打包jar流程

该博客介绍了如何使用Maven创建一个Java项目,并配置Artifacts来打包程序,最终生成jar包。主要步骤包括创建Maven项目,编写Java代码,设置主类,然后通过Maven的Build菜单生成jar文件,最后测试运行jar包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建一个maven项目,书写代码.  

import java.io.FileOutputStream;
import java.io.IOException;

public class Test {
    public void run() throws IOException {
        // 根据需求编写具体代码
        FileOutputStream fos = new FileOutputStream("/usr/local/azkaban/tasks/output.txt");
        fos.write("this is a java progress".getBytes());
        fos.close();
    }

    public static void main(String[] args) throws IOException {
        Test azkabanTest = new Test();
        azkabanTest.run();
    }
}

2. 打开菜单栏File-Project Structure

3. 点击Artifacts

4.  选择启动程序及main()所在的类. 

 5. 查看生成的META-INF. 

 6. 点击菜单栏: Build-Artifacts. 

7.  jar包生成成功. 

8. 测试.运行. 

 java -jar iotestAzkaban.jar 

### 如何在 IntelliJ IDEA 中将项目打包JAR 文件 #### 准备工作 在开始之前,确保已安装并配置好 IntelliJ IDEA 和 JDK 环境。如果项目依赖于 Maven 或 Gradle 构建工具,则需确认其设置无误。 #### 配置 Project Structure 进入 `File -> Project Structure...` 菜单,在弹出窗口中切换到 **Artifacts** 页面。如果没有预设的 Artifact,可以手动添加一个新的 JAR 类型 Artifact[^2]。具体操作如下: - 点击右上角的加号按钮 (`+`)。 - 选择 `JAR -> From modules with dependencies...`。 - 在弹出对话框中指定 Main Class 的路径,并勾选必要的依赖项。 #### 修改 MANIFEST 文件生成位置 为了防止出现“没有主清单属性”的错误,需要调整 META-INF/MANIFEST.MF 文件的生成目录。默认情况下该文件可能被放置在一个不正确的路径下,因此建议将其改为 src 目录下的子路径。完成后保存更改并关闭窗口。 #### 构建 Artifacts 返回至菜单栏中的 `Build -> Build Artifacts...` ,在这里可以选择刚刚创建好的 Artifact 进行构建[^3]: - 如果是初次编译,应先初始化环境再执行实际任务; - 已存在对应条目时可以直接选取目标名称(例如 untitled:jar),然后点击旁边的小三角形展开更多选项直至找到 “Build”。 等待过程结束之后,默认会把最终产物存放到项目的 out/artifacts 子文件夹内。 #### 测试生成的 JAR 文件 定位到上述提到的存储地址,找到新生成的 .jar 文件。可以通过命令行测试它的可用性: ```bash java -jar your-application-name.jar ``` 如果一切正常,应用程序应该能够顺利启动运行。 #### 使用 Maven 自动化流程 (适用于 Spring Boot 项目) 对于基于 Maven 的工程来说,还可以利用内置插件简化整个步骤。只需打开右侧边栏上的 Maven 工具面板,导航到 Lifecycle 分组下面分别触发 clean 和 install 命令即可自动完成相同效果[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangyingchengqi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值