![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153927126-548895170.png)
![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153927663-1057957492.png)
![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153928058-1498948185.png)
新建文件夹,把jar包放入文件中,新建一个lib文件夹,把第三方jar包放入lib文件夹中
![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153928434-691209801.png)
修改文件
![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153928783-651216779.png)
![](https://img2018.cnblogs.com/blog/1247358/201810/1247358-20181019153929174-1129246987.png)
Manifest-Version: 1.0
Class-Path: ./lib/spring-security-core-4.2.0.RELEASE.jar
Main-Class: com.test.DesTest
x
1
Manifest-Version: 1.0
2
Class-Path: ./lib/spring-security-core-4.2.0.RELEASE.jar
3
Main-Class: com.test.DesTest
4
注意:
1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;
3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,
不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,
否则将会出现“jar中没有主清单属性”的错误。
1
11
1
1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
2
3
2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
4
在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;
5
6
3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,
7
不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
8
9
4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,
10
11
否则将会出现“jar中没有主清单属性”的错误。