使用Eclipse把项目导成jar包
编写java源码文件
- 使用javac编译生成class 文件
- 将所有要打包的class文件存在的目录以及依赖的jar包全部放在一个根文件夹里面(比如bin)
- 编写MANIFEST清单文件,指定程序入口以及其他添加的依赖的jar包
- 执行打包指令:
** jar {ctxu}[vfm0M] [jar-文件名][manifest-文件名][-C 目录]文件名....**
MANIFEST文件介绍
MANIFEST文件对于jar打包都是必须的
MANIFEST文件描述了打包后的jar文件的详细信息,存在于打包后的META-INF的文件夹
一个简单的MANIFEST文件主要内容如下:
Manifest-Version: 1.0
Created-By: 1.8.0_172 (Oracle Corporation)
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属性冒号与内容之间都有一个空格,并且写完后最后还要留有一行空行,不然运行时还是出现找不到主清单属性的错误