在項目根目錄下手動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 指定的類路徑