IDEA中打jar包的2种方式(Maven打jar包)

作者:立二拆四i 时间:2023-05-03 22:31:41 

前言

在讲这两种方式之前,我们先来说明一下什么是java中的jar文件
jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息、主类的全类名等信息。

一:不使用Maven直接打Jar包。

1.File -->Project Structure -->Artifacts --> Jar --> From module with dependencies.

IDEA中打jar包的2种方式(Maven打jar包)

IDEA中打jar包的2种方式(Maven打jar包)

点击ok以后我们在返回上一步Project Structuer中发现IDEA中默认已经将我们的jar包输出目录填上了,这时我们可以更改一下上述的jar包输出目录,这样也更加方便的管理,此时我们更改号路径以后在点下右下角的Apply就可以了。

IDEA中打jar包的2种方式(Maven打jar包)

2.Build --> Build Artifacts

IDEA中打jar包的2种方式(Maven打jar包)

选择上述的Build Artifacts后会自动弹出来下面的Build

IDEA中打jar包的2种方式(Maven打jar包)

3.这时我们去刚才相应的jar包输出目录发现已经有了对应的包

IDEA中打jar包的2种方式(Maven打jar包)

4.运行

可以使用如下两种方法来运行jar包


java -classpath xxx.jar  xxx.xx.xx.主类名
java -jar   xxx.jar

IDEA中打jar包的2种方式(Maven打jar包)

二:使用Maven打jar包

1.当你的Project中使用了Maven时,可以直接在Lifecycle中执行打包,第一步编译别忘记了,之前我jar包老是运行报错就是因为没有compile就直接package了。

IDEA中打jar包的2种方式(Maven打jar包)

2.双击package后我们即可以发现在target目录下便生成了一个对应的jar包,这里jar包和刚才方法一其实是一样的,只不过我们这次用Maven生成的。

IDEA中打jar包的2种方式(Maven打jar包)

总结

来源:https://blog.csdn.net/weixin_44080445/article/details/117092337

标签:idea,jar包
0
投稿

猜你喜欢

  • Java并发编程之阻塞队列详解

    2022-06-20 02:08:19
  • Android开发悬浮按钮 Floating ActionButton的实现方法

    2023-05-02 10:44:07
  • c#使用process.start启动程序报错解决方法

    2021-07-28 01:20:20
  • Android 谷歌推荐的VR实现方式(分享)

    2022-01-01 10:22:44
  • 使用Java visualVM监控远程JVM的流程分析

    2022-03-19 16:56:02
  • C#实战之备忘录的制作详解

    2023-08-13 02:17:21
  • 一口气说出Java 6种延时队列的实现方法(面试官也得服)

    2022-12-15 16:40:12
  • IDEA连接Mysql数据库的详细图文教程

    2023-10-09 09:51:24
  • 论C++的lambda是函数还是对象

    2022-09-24 05:16:06
  • Flutter 容器盒子模型的使用示例

    2023-06-18 18:47:43
  • Spring boot使用多线程过程步骤解析

    2023-04-03 04:54:50
  • Java 实战练习之网上电商项目的实现

    2021-07-17 04:23:59
  • 详解Android系统中的root权限获得原理

    2023-06-19 20:28:25
  • Unity3D实现批量下载图片功能

    2021-07-03 13:00:14
  • Java HtmlEmail 邮件发送的简单实现代码

    2023-04-14 21:29:25
  • Java优先队列(PriorityQueue)重写compare操作

    2022-10-02 03:59:12
  • C#中Equals方法的常见误解

    2023-03-10 21:59:23
  • WinForm实现状态栏跑马灯效果的方法示例

    2023-07-16 19:37:33
  • c# 实现语音聊天的实战示例

    2021-11-18 06:29:20
  • 详解C#借助.NET框架中的XmlTextReader类读取XML的方法

    2023-01-18 23:31:47
  • asp之家 软件编程 m.aspxhome.com