• 使用Eclipse把项目导成jar包

    • **Export --> Select an export wizard --> Java --> Runnable JAR file**

      运行

      CMD命令行 java -jar 运行jar包

      用命令创建jar包

  • 编写java源码文件

  • 使用javac编译生成class 文件
  • 将所有要打包的class文件存在的目录以及依赖的jar包全部放在一个根文件夹里面(比如bin)
  • 编写MANIFEST清单文件,指定程序入口以及其他添加的依赖的jar包
  • 执行打包指令:** jar {ctxu}[vfm0M] [jar-文件名][manifest-文件名][-C 目录]文件名....**
    • 例如:** jar cvfm xxx.jar MANIFEST.MF -C bin/.**

      命令含义

      -c

      创建新的JAR文件包

      -v

      生成详细报告并打印到标准输出

      -f

      指定JAR文件名,通常这个参数是必须的

      -m

      指定需要包含的MANIFEST清单文件

MANIFEST文件介绍

MANIFEST文件对于jar打包都是必须的
MANIFEST文件描述了打包后的jar文件的详细信息,存在于打包后的META-INF的文件夹
一个简单的MANIFEST文件主要内容如下:

  1. Manifest-Version: 1.0
  2. Created-By: 1.8.0_172 (Oracle Corporation)
  3. Main-Class: com.huawei.main.TestMain

Manifest-Version,Main-Class,Class-Path这三个属性在制作jar包时非常重要

  • Manifest-Version是版本号
  • Main-Class则是jar包的入口程序,指定运行的类的全称(一定要包含包名),这样可以使用java -jar name.jar直接运行jar包
  • Class-Path是指的打包时需要依赖的其他jar包,打包的时候自己的程序中也可能含有其他的jar包所以要添加依赖

注意:每个MANIFEST属性冒号与内容之间都有一个空格,并且写完后最后还要留有一行空行,不然运行时还是出现找不到主清单属性的错误