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

目录

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文件被正确包含,内容也正确。

Java打包上线操作规范是指在将Java程序部署到生产环境之前,需要遵循的一系列规范和步骤。下面是Java打包上线操作规范的一些建议和要点。 1. 代码版本管理:使用版本控制工具(如Git)来管理代码,确保每个版本都有相应的标签和注释,方便查找和回滚。 2. 依赖管理:使用构建工具(如Maven)来管理项目的依赖,确保每个依赖库的版本都是可控的,并且符合项目的需求。 3. 编译和打包:在进行上线前,确保将代码编译成可执行的二进制文件(如JAR或WAR),并将相关的配置文件一并打包。 4. 环境切换:在进行上线前,需要确认上线环境的配置文件已修改为正确的数据库、服务器等相关信息,避免因配置错误而导致的问题。 5. 测试环境验证:在进行上线前,先将打包好的程序部署到测试环境,并进行全面的测试和验证,确保程序运行正常,不存在任何问题。 6. 备份:在进行上线前,务必对现有线上环境的代码和数据进行备份,以防上线过程中出现意外情况导致数据丢失或代码不可回滚。 7. 上线计划:制定详细的上线计划,包括上线时间、人员职责分配,以及相关的系统停机、切换等事项,确保上线过程有序进行。 8. 上线回滚:如果上线过程中出现了问题,及时回滚至上一个版本,并进行问题的诊断与修复,保证服务的稳定性和可用性。 9. 监控和日志:上线后,及时监控程序的运行状态,查看日志,确保程序正常运行,并能及时发现和解决问题。 10. 文档和沟通:上线操作需要有详细的文档说明,包括上线步骤、注意事项和常见问题解决办法,并及时与相关人员进行沟通和交流,以提高上线的效率和准确性。 通过遵循以上规范和步骤,可以确保Java程序的打包和上线过程可控、稳定,并最大程度地保证线上服务的正常运行。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值