【idea打包jar包+运行jar包】亲测详解

本文详细介绍了如何在IntelliJ IDEA中打包Java项目为jar包,并提供了正确的配置步骤,包括选择主类和生成MANIFEST.MF文件。此外,还讲解了本地运行jar包的方法,以及遇到找不到主类问题时的解决策略。

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


前言

本人查找网上,然后跟着操作,发现好多都是误人子弟的,都是行不通的方法。现在本人将个人打包经验发出来,希望大家少走错误文章的弯路。


一、idea项目打包jar包

1. 点击idea右上角File选择Project Structure。如下图:

在这里插入图片描述

2. 点击选择Artifacts。如下图:在这里插入图片描述

3. 点击选择加号“+”,选择JAR,选择JAR下拉列表中的"From modules with dependencies…"选项。如下图:
在这里插入图片描述

4. 在弹出的对话框中选择点击两个,上一个框中的选择文件夹选取自己项目中的运行主类,下一个选择META-INF/MANIFEST.MF文件生成位置,这个文件建议选择放在src下面就行.如下图:
在这里插入图片描述

在这里插入图片描述

** 5. 选择OK后,生成如下图所示,如果没什么问题,就点击Apply,点击ok按钮.**

在这里插入图片描述

6. 选择idea上方工具栏的Bulid选项,点击Bulid Artifacts… 如下图:
在这里插入图片描述

7. 点击完bulid后,界面会弹出一个小窗口,点击Action下面的Bulid按钮,等待几秒,项目的jar包就会生成在文件夹中了.
在这里插入图片描述

8. 本人刚刚设置的生成jar包位置为demo_socket.jar文件夹下面,所以我在这里找就行.现在jar包就已经打包好了.
在这里插入图片描述

二、运行jar

在经过上面的步骤,相信小伙伴已经将jar包打包成功了,现在自然就是要运行jar包了,运行jar包非常的简单

1.本地运行jar

1.将打包好的jar文件复制到桌面上(也可以放在文件夹里面),将鼠标放在桌面空闲处,按住shift键同时点击鼠标右键,选择 “在此处打开Power shell窗口” ,这样就进入本地桌面文件中
在这里插入图片描述
2.在窗口中输入: java -jar ****.jar (**为自己的项目名称),本地就运行了jar包了
在这里插入图片描述


2.问题总结

如果运行jar包时报错,说找不到主类,那么就是自己的META-INF/MANIFEST.MF文件里面的运行主类写的不对,自己去看一下应该是要写成和文件相对应的绝对路径在一个位置下.

在非maven项目中,使用第三方依赖的jar是一种常见的做法。但是对于这种情况,将项目打包jar可能会遇到一些问题。 首先,需要将项目中使用的第三方依赖的jar添加到项目的类路径中。可以将这些jar放置在项目的lib目录下,并通过设置类路径来引用这些依赖。 接下来,需要创建一个可执行的jar。在非maven项目中,可以通过手动创建一个MANIFEST.MF文件,并在其中指定项目的入口类。同时,需要指定依赖的jar在MANIFEST.MF文件中的路径。 然后,将项目的所有文件和依赖的jar一起打包成一个jar文件。可以使用命令行工具,如jar命令来完成该操作。在命令行中运行以下命令: jar -cvfm output.jar MANIFEST.MF -C project_dir . 其中,output.jar是要生成的jar的名称,MANIFEST.MF是上一步创建的文件,project_dir是项目的根目录。 最后,将生成的jar复制到其他地方进行试或部署。 需要注意的是,这种方法生成的jar可能会比较复杂,因为它含了所有的依赖。如果想要生成一个更精简的jar,可以使用其他工具,如ProGuard来进行混淆和优化。 总结起来,即使在非maven项目中使用第三方依赖的jar,也可以通过手动设置类路径和创建一个合适的MANIFEST.MF文件来打包项目。这样可以方便地将项目的所有文件和依赖打包成一个可执行的jar
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值