Java编程工具(13):idea打包java为可执行jar包

本文详细介绍如何使用IntelliJ IDEA将Java项目配置并打包成包含所有依赖的可运行JAR文件,包括配置MainClass和META-INF/MAINFEST.MF文件的具体步骤。

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

目录

1、选中Java项目工程名称

2. 在弹出的窗口中左侧选中"Artifacts"

3. 在配置窗口中配置"Main Class"

4.配置“Directory for META-INF/MAINFEST.MF”

5. 完成后


1、选中Java项目工程名称

在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。

2. 在弹出的窗口中左侧选中"Artifacts"

点击"+"选择jar,然后选择"from modules with dependencies"。

3. 在配置窗口中配置"Main Class"

4.配置“Directory for META-INF/MAINFEST.MF”

此项配置的缺省值是:

E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\src\main\java,需要改成:E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark。

其中spark-study-java是我的项目名,E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark是我的项目空间

如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。

我个人建议选择“extract to the target JAR”,这样所有依赖的jar包都会放在生成的jar包中。

5. 完成后

点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,在

E:\ProgrammerWorkspace\workspace-bigdata\workspace_spark\spark-study-java\out\artifacts\spark_study_java_jar下面找到生成的目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值