详细总结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实现用位运算维护状态码

    Java实现用位运算维护状态码

    位运算是一种非常高效的运算方式,在算法考察中比较常见,那么业务代码中我们如何使用位运算呢,感兴趣的小伙伴快跟随小编一起学习一下吧
    2024-03-03
  • 基于Mybatis映射的一点心得(分享)

    基于Mybatis映射的一点心得(分享)

    下面小编就为大家带来一篇基于Mybatis映射的一点心得(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 微信开发--自定义菜单查询返码乱码的解决方法

    微信开发--自定义菜单查询返码乱码的解决方法

    本篇文章主要介绍了微信开发--自定义菜单查询返码乱码的解决方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java Validation Api实现原理解析

    Java Validation Api实现原理解析

    这篇文章主要介绍了Java Validation Api实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java中2个对象字段值比较是否相同

    Java中2个对象字段值比较是否相同

    本文主要介绍了Java中2个对象字段值比较是否相同,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • java 实现将Object类型转换为int类型

    java 实现将Object类型转换为int类型

    这篇文章主要介绍了java 实现将Object类型转换为int类型的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java轻松掌握面向对象的三大特性封装与继承和多态

    Java轻松掌握面向对象的三大特性封装与继承和多态

    本文主要讲述的是面向对象的三大特性:封装,继承,多态,内容含括从封装到继承再到多态的所有重点内容以及使用细节和注意事项,内容有点长,请大家耐心看完
    2022-05-05
  • Spring Cloud 配置中心内容加密的配置方法

    Spring Cloud 配置中心内容加密的配置方法

    这篇文章主要介绍了Spring Cloud 配置中心内容加密的配置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • 从千千静听歌词服务器获取lrc歌词示例分享

    从千千静听歌词服务器获取lrc歌词示例分享

    这篇文章主要介绍了使用PHP从千千静听歌词服务器获取lrc歌词的方法,大家参考使用吧
    2014-01-01
  • springboot+vue实现Token自动续期(双Token方案)

    springboot+vue实现Token自动续期(双Token方案)

    双Token方案通过访问令牌和刷新令牌提高用户登录安全性和体验,访问令牌有效期短,包含用户信息,用于请求校验,本文就来介绍一下springboot+vue实现Token自动续期(双Token方案),感兴趣的可以了解一下
    2024-10-10

最新评论