idea打包Java工程为jar

目前创建Java工程大多是使用Maven或者Gradle了,但是在某种情况下,还是需要单独创建一个Java工程来做些事情,正巧最近机缘巧合需要搞这么个事情,因为idea将Java工程打成jar包还是有点麻烦的,所以就此记录一下我的使用方法,废话了半天,往下看吧。

  1. 创建一个Java工程

    image-20210116220410433

    很简单,一直下一步就可以了

  2. 加入依赖jar包

    新创建好的工程只有一个src目录,只能使用响应的jdk包中的类,我们创建一个名叫lib的Directory,然后把需要的jar包全部都copy到到该目录下,然后选中所有的jar后右击鼠标,选择Add as Library

    image-20210116222800748

    然后给Library起一个名字,不要和现存的Library重名

    image-20210116222945461

    这里有三个参数,我们需要关注一下Level这个参数,它指定了该Library的适用范围,分别有Global、Project、Module三种,分别对应全局、项目、模块,这个就不用解释了,如果真有人不懂的话,额。。那就不懂了吧!创建完成之后,根据Add to module选择的module自动加到模块的环境中

  3. 创建打包策略

    idea右上角有一个project structure,点击一下进入项目配置控制台,或者快捷键command+;

    image-20210116224612820

    可以到Libraries中查看刚才创建的Library,然后进入到Artifacts创建打包策略,选择From modules with dependencies

    image-20210116225003451

    接着选择打包要执行的Main方法,点击OK

    image-20210116225353055

    确定之后,在src目录下会自动生成一个META-INF/MANIFEST.MF文件,文件内容就是指定一下Main-Class

    1
    2
    Manifest-Version: 1.0
    Main-Class: com.qfant.sms.Main
  4. 执行打包

    以上就是打包前的准备,现在已经准备好了,那就开始打包吧,我没找到快捷键,所以就笨一点吧

    image-20210116231258739 image-20210116234106955

    打包完成之后,默认在out目录下就会出现一个jar包,大概是这个样子的

    image-20210116234606179
  5. 验证

    1
    java -jar sms-demo.jar
    image-20210116235732927