详细总结IDEA中打jar包的两种方式

 更新时间:2021年05月23日 09:07:35   作者:立二拆四i  
发现有很多小伙伴都不会用IDEA打jar包,今天给大家详细总结了两种IDEA打jar包的方式,对正在学习IDEA使用的小伙伴很有帮助,需要的朋友可以参考下

一、前言

在讲这两种方式之前,我们先来说明一下什么是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.

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

2.Build --> Build Artifacts

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4.运行

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

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

在这里插入图片描述

三、使用Maven打jar包

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

在这里插入图片描述

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

在这里插入图片描述

到此这篇关于详细总结IDEA中打jar包的两种方式的文章就介绍到这了,更多相关IDEA打jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用DOM4J对XML文件进行增删改查操作

    java使用DOM4J对XML文件进行增删改查操作

    这篇文章主要为大家详细介绍了java使用DOM4J对XML文件进行增删改查操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Intellij IDEA 的maven项目通过Java代码实现Jetty的Http服务器(推荐)

    Intellij IDEA 的maven项目通过Java代码实现Jetty的Http服务器(推荐)

    Jetty是一个轻量级的高度可扩展的基于 java的web服务器和servlet引擎,这篇文章主要介绍了Intellij IDEA 的maven项目通过Java代码实现 Jetty 的 Http服务器从而获取到 Http 的 Get 和 Post 请求,需要的朋友可以参考下
    2022-07-07
  • 解决idea中java出现无效的源发行版问题

    解决idea中java出现无效的源发行版问题

    这篇文章主要给大家介绍了关于解决idea中java出现无效的源发行版问题的相关资料,无效的源发行版是指IntelliJ IDEA无法正确识别和处理的源代码版本,这可能是由于错误的配置、缺少依赖项、不兼容的插件或其他问题导致的,需要的朋友可以参考下
    2024-01-01
  • SpringCloud Ribbon与OpenFeign详解如何实现服务调用

    SpringCloud Ribbon与OpenFeign详解如何实现服务调用

    这篇文章主要介绍了SpringCloud Ribbon与OpenFeign实现服务调用的过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • intellij idea查看方法被哪些类引用过(推荐)

    intellij idea查看方法被哪些类引用过(推荐)

    这篇文章主要介绍了intellij idea查看方法被哪些类引用过,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Springboot使用put、delete请求报错405的处理

    Springboot使用put、delete请求报错405的处理

    这篇文章主要介绍了Springboot使用put、delete请求报错405的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解Java中的线程模型与线程调度

    详解Java中的线程模型与线程调度

    这篇文章主要介绍了详解Java中的线程模型与线程调度的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-02-02
  • 使用 Redis 缓存实现点赞和取消点赞的示例代码

    使用 Redis 缓存实现点赞和取消点赞的示例代码

    这篇文章主要介绍了使用 Redis 缓存实现点赞和取消点赞的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java建造者模式构建复杂对象的最佳实践

    Java建造者模式构建复杂对象的最佳实践

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2023-04-04
  • Java设计模式模板方法模式(Template)用法解析

    Java设计模式模板方法模式(Template)用法解析

    这篇文章主要介绍了Java设计模式模板方法模式(Template)用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论