eclipse打成jar包,包含第三方jar包





新建文件夹,把jar包放入文件中,新建一个lib文件夹,把第三方jar包放入lib文件夹中



修改文件



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中没有主清单属性”的错误。

猜你喜欢

转载自www.cnblogs.com/gz9218/p/c924efdb90039f2ff180deff96350735.html