[Mac App] 以Java檔從零打造Mac App

  1. 打包寫好的 Java 程式,製作成 Jar 檔
  2. 將 Jar 檔打包成可以在 Mac 點兩下就執行的 Mac App

 

將編譯好的Class 打包成Jar

除了class檔們之外,還要製作一個純文字檔: manifest.mf (副檔名也可以是txt)

裡面內容為:(主要是要指定我們的起始MainClass是哪一個檔案)

Main-Class: HelloWorld



// 注意: 1. Main-Class寫完後,要往下空兩行
//       2. Main-Class的冒號後面記得要加一個空白

(假設我們的起始class檔為 HelloWorld.class的話,完成MainClass設定後,存檔為 manifest.mf)

 

再來打開終端機,輸入

$ jar cvfm MyJar.jar manifest.mf HelloWorld.class HelloWorld$1.class
// cvfm 的順序,會影響到後面接的參數順序

如果有很多個 class 檔也可以寫成
$ jar cvfm MyJar.jar manifest.mf *.class

就成功打包成為 MyJar.jar 檔

 

將 Jar 打包成 Mac App

可以利用現成的程式來打包: jar2app

從名字就可以推斷出,就是要將 jar 轉為 app 檔

這支程式是以終端機指令來進行包裝

 

安裝方式:

$ git clone https://github.com/Jorl17/jar2app
$ cd jar2app
$ chmod +x install.sh uninstall.sh
$ sudo ./install.sh

 

安裝完後,

將終端機目錄切換到 Jar 檔的所在目錄

$ jar2app MyJar.jar -i icon.icns

( icns 檔為 Mac App 的 icon 樣子,需事先準備好)

隨即就產生 MyJar.app 的 Mac App 囉

 

 

作者

RongSon

Graduate Student of CCU COMM Game Development, Network Communication, macOS/Ubuntu/Android, Arduino/Raspberry Pi/Intel Edison, Java/Python/C/C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *