在项目根目录下手动MANIFEST.MF(eclipse无法自动生成)
MANIFEST.MF
Manifest-Version: 1.0 Class-Path: lib/kafka-clients-0.9.0.1.jar lib/slf4j-log412-1.7.6.jar Main-Class: cn.Test
注意:
第一行:号后面一定要有个空格
每个依赖jar包前面和后面必须有个空格,如果有很多jar包不能全写在一行,必须转到下一行
空格lib/kafka-clients-0.9.0.1.jar空格,一定一定要有空格,否则打完后的jar还会包类加载异常的错误
Main-Class:空格起始类,这行写完之后一面一定要回车空一行,否则无法找到起始类
打包
项目右键-->export-->java-->jar file-->next
在打好后的jar包的同级目录下创建lib目录,并将项目中的第三方jar包拷贝进来,我们自己的执行jar包会根据MANIFEST.MF文件找到lib里的第三方依赖jar
执行jar包中默认的起始类
java -jar xxxxx.jar
执行jar包中指定的类
java -cp xxxxx.jar 指定的类路径
原文地址:https://www.cnblogs.com/timeTraveler/p/9874107.html
时间: 2024-10-08 19:34:39