IntelliJ IDEA如何将Java代码打成jar包发布

本文介绍了使用IntelliJ IDEA生成JAR包的详细步骤。先进入Project Structure设置页面,选择Artifacts并添加JAR配置,设置Main class、JAR文件选项和META - INF/MANIFEST.MF路径。若项目已有该文件需先删除。最后通过Build Artifacts操作生成JAR包,可在项目根路径下的out/artifacts/目录找到。

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

1.我们点击菜单栏中的File–>选择Project Structure…(Ctrl+Alt+Shift+S)进入到设置页面,或者在IntelliJ IDEA页面右侧点击右上角的按钮也可到配置页面。

在这里插入图片描述
2.我们在Project Structure的设置页面选择Artifacts,然后点击右侧的绿色“+”号,接下来我们选择JAR–>From modules with dependencies…进入到设置页面。
在这里插入图片描述
3.接下来是最重要的步骤,下图中modules一般会自动生成,Main class我们需要点击右侧的按钮,找到项目工程中含有main方法的那个类。JAR文件设置我们选择extract to the target JAR,打包时可将代码依赖的包也打入。最后META-INF/MANIFEST.MF的设置,我们选择项目的根路径即可。
在这里插入图片描述
4.需要注意的是,如果项目中已经有META-INF/MANIFEST.MF文件的话是设置不成功的,我们需要先找到项目在磁盘中的位置,然后删掉该文件再重复上述的步骤才可以。
5.设置完成后我们便可以执行生成jar包的操作了,点击菜单栏中的Build–>Build Artifacts…,然后我们在下方代码区便可以看到Build Artifact,选择之前创建的Artifacts然后点击Build即可。
在这里插入图片描述
在这里插入图片描述
6.在Build JAR文件后下方会有已完成的提示,我们找到项目所在的磁盘位置,在项目根路径下的out/artifacts/目录下便是新生成的jar文件。
在这里插入图片描述

### 将Java项目打JAR文件 #### 准备工作 为了成功创建JAR文件,确保已安装并配置好IntelliJ IDEA环境。对于Maven项目而言,建议使用最新稳定版的IntelliJ IDEA以及适当版本的JDK。 #### 配置Project Structure 打开`File -> Project Structure...`对话框,在此设置项目的模块依赖关系和其他编译参数[^3]。确认所使用的SDK是否正确无误,并调整输出路径至期望位置。 #### 构建Artifacts 前往`File -> Project Structure -> Artifacts`,点击加号按钮添加新的Artifact定义。选择`From modules with dependencies`选项,接着指定Main Class入口点。这一步骤至关重要,因为缺少它可能导致生成的JAR无法正常启动执行[^1]。 #### 自动化构建过程 (针对Maven项目) 利用内置工具简化操作流程。于右侧边栏找到Maven面板,展开生命周期节点后勾选`clean`与`install`两项任务并发起执行。该方式不仅能够清理旧有产物还能同步更新本地仓库中的资源[^4]。 ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 上述XML片段展示了Spring Boot应用特有的插件声明,有助于自动化处理更多细节问题。 #### 手工触发Build Action 除了借助Maven外,也可以手动调用菜单命令完成相同目标。依次选取`Build -> Build Artifacts...`,再挑选之前建立好的条目实施具体动作——无论是单独制作还是全部重做均可满足需求[^2]。 #### 解决常见错误提示 当遇到诸如JNI错误或安全异常时,务必仔细核对manifest清单内的签名信息及其合法性验证机制。必要情况下移除不必要的属性字段或将整个区块屏蔽掉以规避冲突风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值