1、右擊工程選擇Export—>選擇JAR file—>選擇NEXT,如下圖所示

2、選擇需要打包的工程,並且選擇存放目錄,我這放在 E:\jartest 目錄下,然后點擊NEXT,如下圖所示。

3、這一步默認就行,點擊NEXT。

4、如果沒有項目工程沒有涉及到第三方的jar包,那么在Specify the manifest選擇Generate the manifest file,然后Main Class選擇包含主函數的類。如下圖所示

如果項目工程使用到第三方的jar包,那么需要自己寫manifest文件。右擊工程—>選擇New File—>填寫MANIFEST.MF—>點Finish。如下圖所示:

然后打開MANIFEST.MF文件,編寫內容如下:
1 Manifest-Version: 1.0 2 Class-Path: lib\customizer.jar lib\jmf.jar lib\mediaplayer.jar lib\multiplayer.jar lib\sound.jar lib\jpcap.jar
3 Main-Class: cn.MyInterface.SendModule 4
第一行是MAINIFEST的版本,第二行Class-Path就指定了外來jar包的位置,第三行指定我們要執行的MAIN java文件。(來自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html)
這里要注意幾點:
1、Class-Path: 和Main-Class: 后邊都有一個空格,必須加上,否則會打包失敗,錯誤提示為:Invalid header field;
2、假設我們的項目打包后為sender.jar,那么按照上面的定義,應該在 KillCheatFans.jar的同層目錄下建立一個lib文件夾(即lib文件和打包的jar文件
在同一個目錄下),並將相關的jar包放在里面。否則將會出現“Exception in thread "main" java.lang.NoClassDefFoundError”的錯誤; 3、Main-Class后面是類的全地址,比如你的主文件是SendModule.java,文件里打包為package cn.MyInterface; 那么這里就寫cn.MyInterface.SendModule,
不要加.java后綴,主文件地址寫錯將會出現“找不到或無法加載主類”的錯誤; 4、寫完Main-Class后一定要回車(即最后一行是空白行),讓光標到下一行,這樣你生成的jar包才能找到你的主class去運行,
否則將會出現“jar中沒有主清單屬性”的錯誤。
然后在Specify the manifest選擇Use existing manifest from workspace,然后Main Class選擇包含主函數的類。如下圖所示

5、最后點擊Finish,生成jar文件。
