0066 Linux中多個Java檔案打包成單個可執行jar檔案及其manifest.mf檔案編寫規則
阿新 • • 發佈:2019-01-08
現在我有三個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 的進階----------------------------- ----
持續更新。。。