1. 程式人生 > >0066 Linux中多個Java檔案打包成單個可執行jar檔案及其manifest.mf檔案編寫規則

0066 Linux中多個Java檔案打包成單個可執行jar檔案及其manifest.mf檔案編寫規則

現在我有三個Java類檔案:GuessGame.java Player.java GameLauncher.java(含主函式)

先用編譯命令:

javac GuessGame.java Player.java GameLauncher.java

在原來檔案基礎上產生了另外三個對應檔案:GuessGame.class Player.class  GameLauncher.class

再用jar壓縮打包命令:

jar cvf guessNumber.jar GameLauncher.java GameLauncher.class GuessGame.java GuessGame.class Player.java Player.class

(其中guessNumber.jar是自定義的應用jar包名)

開啟jar包,點開裡面的已經生成好的META-INF資料夾,編輯 MANIFEST.MF檔案:

Manifest-Version: 1.0
Created-By: 1.8.0_111 (Oracle Corporation)
Main-class: GameLauncher

注意:新增的部分為Main-class: GameLauncher,即主函式在的類檔案,另外冒號後必須要有一個空格,每行末尾不得有空格每行不得超過72個字元,若要換行,開頭一定以空格開始(若執行錯誤就打兩個空格),最後一行回車無空格

儲存修改。執行命令

java -jar guessNumber.jar

Done,下面開始進行更加複雜和規範的進階版

----------------------------manifest 的進階----------------------------- ----

持續更新。。。