目錄結構如下:
首先右擊項目,選擇Export
選擇java里的jar包,下一步
選擇目錄結構,去掉.settings目錄。(lib目錄也可以去掉,后面再說。先選上。)下一步。
這步沒什么好說的,直接可以下一步。如果你想把jar包保存在workspace里,勾選下面的選項。下一步。
這步選擇Generate the manifest in the workspace,自動生成MANIFEST.MF文件。如果想保存在workspace里面,也可以勾選。我這里勾選了。然后在最下面Main class里,一定要選擇程序的入口,即帶有main方法的類。
然后就可以直接finish了。
但是直接生成的jar包運行會出錯,所以需要我們手動修改一下MANIFEST.MF文件。
將生成的jar包解壓,目錄結構如下:
MANIFEST.MF文件就在META-INF文件夾內。
打開MANIFEST.MF文件,如下:
我們要自己手動加上一句話:
Class-Path表示要用到的jar包。jar文件直接以空格分開。
注意:
Class-path: 和Main-Class: 冒號后都要有一個空格。
如果要將jar包放在linux系統下運行,這里class-path里的包路徑如果有斜杠,必須為左斜杠 / ,否則linux系統無法識別。之前我寫的是右斜杠,在linux系統下就運行出錯。
然后將文件重新打包成zip,並修改后綴名為jar。
然后就可以在命令行運行了。命令:java -jar client.jar
注意:client.jar需要用到的jar包,之前在MANIFEST.MF文件里寫的是在lib目錄下,所以此時必須client.jar和lib目錄在同一個目錄下,lib目錄下包含所需的jar包。這樣運行時才能找到需要的類庫。我這里因為是直接解壓的client.jar包,而之前打包時選擇了lib目錄,所以有lib目錄,可以直接運行。實際上,上面圖中只要有client.jar和lib目錄就能運行成功了。