正文:

  • 方式一:网络最常见的打包方式。比较适用于普通项目打JAR包。
  • 方式二:比较适用于MAVEN项目打JAR包。

方式一:网络最常见的打包方式。比较适用于普通项目打JAR包。

  1. 选中菜单栏中File–>Project Structure (文件–>项目结构;快捷键ctrl+shift+alt+s) ,然后选择artifacts,点击上面的加号,新建JAR包,选择如图所示。

  2. 接下来,首先先选择你要打包的Module,然后选择主函数(如果没有可以不选) ,再选择要打成散包还是一个整体。

    Module: 模块,选择需要打包的模块。如果程序没有分模块,那么只有一个可以选择的。
    MainClass:选择程序的入口类。
    extract to the target JAR:抽取到目标JAR。会将所依赖的jar包全都打到一个jar文件中。
    copy to the output directory and link via manifest:将依赖的jar复制到输出目录并且使用manifest链接它们。
    Direct for META-INF/MANIFEST.MF: 如果上面选择了 "copy to … "这一项,这里需要选择生成的manifest文件在哪个目录下。
    Include tests: 是否包含tests。 一般这里不选即可。

    我们选择第二项,然后选择.MF文件放置的目录,如果这个目录下原先就有这个文件的话需要换一个目录或者删除这个文件,选择OK,会在刚才选择的文件夹下面生成一个META-INF文件夹,下面有一个MANIFEST.MF文件。

    重点:网络上有些人说不能使用默认目录,必须自定义目录,不然会运行错误,也不能使用src/main/resources这个目录(这个目录是建project时自带的,也可能没有),自定义目录也不能在src/main下建名为resources的文件。可能是IDEA版本之间的差异或Bug吧,如果运行出错,请尝试修改此处。

    文件主要以下几个:
    Manifest-Version: Manifest文件的版本,这个不用管。
    Class-Path: 描述lib包相对生成的jar的路径。
    Main-Class: 程序的入口类

    配置完上述后。选择菜单中的 build -> build artifacts.,此时页面中间会弹出要生成的jar包,选择刚刚构建的Artifacts,选择build或者rebuild。这样打JAR包的操作就完成了。

    Build:只将主Jar包重新生成,不重新生成所依赖的Jar包。
    Rebuild: 将所有jar包重新生成。

方式二:比较适用于MAVEN项目打JAR包。

  1. 如果是maven项目的话,通过方式1打JAR包,他会把你maven库中所有的包都打包进来。所以可以使用下面这种方式,或者使用上面的方式1,然后采用减法原则,把不需要的包删除掉。
    依旧是选中菜单栏中File–>Project Structure (文件–>项目结构;快捷键ctrl+shift+alt+s)

  2. 为你的jar包起名字,选择jar类型,选择输出目录,选择需要的jar文件,到你要打的jar包中


    或者使用下面这种方式:

    Library Files:选择相应的依赖和jar包
    Module Output:选择你要打包的模块
    Module Test Output: 选择打包的测试模块
    Module Sources: 模块源
    File:选择你要打包的文件
    Directory Content:选择要打包的文件夹
    Extracted Directory:可以选择本地的JAR包

    上面选择好以后点击apply,点击OK,就可以看到刚才配置的目录中出现了打包的jar包。

(新手出征,部分资料来自网络,若有错误请各位大佬指点指点)

使用IDEA打jar包步骤相关推荐

  1. springboot打jar包步骤

    springboot打jar包步骤: 方式一(maven打包): 方式二: 1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+ ...

  2. java文件打包成jar文件_将java文件打包成jar包步骤

    将mypackage包中的FrameDemo.java文件打包成可执行成jar包 步骤1:先将程序中所有类打包成一个包 编译mypackage包FrameDemo.java文件,将类文件存入D盘Jar ...

  3. java怎么把项目导成jar包步骤图

    把java项目导成jar包步骤图

  4. Eclipse引入jar包步骤

    在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可. 工具/原料 Eclipse 需要引入的jar包 方法/步骤 首先在 ...

  5. IDEA导出jar包步骤及jar双击无法运行解决办法

    文章目录 01 | 导出前准备 02 | 导出步骤 03 | jar包双击不能运行解决办法 01 | 导出前准备 准备好要导出的项目代码 02 | 导出步骤 file–>project stru ...

  6. maven导入jar包步骤

    摘抄地址:http://www.360doc.com/content/17/0705/14/28160904_669065438.shtml 听说maven已近有一段时间了,但是直到今天才搞懂了他的自 ...

  7. IDEA打jar包步骤(详细)

    1.在file中选择Project Structure 2.选择Atrfacts,点击 "+" 添加 3.选择jar 4.找到要打jar包的主类 5.选择后确认即可 6.点击ok ...

  8. yr奇怪的打jar包步骤

    右键项目 export 选择打包类型jar包,选择要打包的类 下边浏览 选择现在工程的lib目录 例如D:\workspace\yr_web\WebRoot\WEB-INF\lib

  9. IDEA加载jar包步骤

最新文章

  1. mysql如何存储表情,如何让mysql支持存储表情
  2. JDBC 利用反射技术将查询结果封装为对象(简单ORM实现)
  3. opencv标定函数解说
  4. OC实例变量和属性-@synthesize与@property
  5. web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)
  6. vue问题四:富文本编辑器上传图片
  7. idea 关联jdk源码_[项目源码]ERP进销存系统
  8. opencv resize
  9. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
  10. mysql要将语句反复执行15次_MySQL多表查询疑问
  11. mybatisplus中的xml对象参数传递
  12. 微服务Spring Cloud Eureka 服务端-基本配置(eureka.server.xxx)
  13. 16进制转base64_《蹲坑学K8S》之19-5:二进制部署Calico网络
  14. Python程序中的进程操作-进程同步(multiprocess.Lock)
  15. 菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程
  16. Cloud Computing HCIA-③华为企业级虚拟化解决方案
  17. html制作古诗带图画大全,古诗配画图片大全简单
  18. 【论文笔记】Weakly Supervised Discriminative Feature Learning with State Information for Person ...
  19. Springboot毕设项目基于Vue和Springboot的会议室管理系统hbb9kjava+VUE+Mybatis+Maven+Mysql+sprnig)
  20. php 实现繁体转简体代码效率对比

热门文章

  1. GitHub登录网页及上传项目步骤
  2. Leetcode 评论区代码(MarkDown)
  3. [微信小程序]文字溢出部分用三个点显示
  4. WIN10笔记本同时连接内外网-IPV4
  5. 华为披露3G机密:WCDMA专利可制衡跨国巨头
  6. Linux(manjaro)微信web开发者工具
  7. 微信小程序怎么弄成链接_教你设置小程序链接地址
  8. java过滤器filter过滤某个包_Java过滤器Filter使用详解
  9. uni-app中使用扩展组件失效并指导使用示例
  10. 微信公众号通过H5网页获取openid的代码流程泳道图以及代码