首先,我們先來了解一下 jar 檔是什麼東西?
以下分成3點說明:
- .jar 檔案是一個壓縮檔
- 是與 ZIP 壓縮格式一樣的壓縮檔
- 可以由能夠解讀ZIP壓縮格式的軟體來解壓
再來,我們要將 java檔 壓縮成 jar檔
Java 的 JDK 工具箱中有提供一個工具:jar.exe (意思是 Java ARchive)
它可以把整個目錄通通包到一個檔案,用的壓縮方法與 ZIP 壓縮法一樣,所以 .jar 檔案其實也可以說是 ZIP 檔案,所以你可以用任何認識 ZIP 檔案的工具處理它,例如 pkzip、 Winzip、WinRar 等等。
用法與 Unix 的 tar 命令幾乎完全一樣(以命令提示字元執行):
- jar tvf file.jar -> 可以看看 file.jar 內打包了蝦密碗糕
- jar cvf ggyy.jar hahaha -> 可以把檔案 hahaha 或目錄 hahaha 連同其子孫一起壓縮成 ggyy.jar
- jar xvf ggyy.jar -> 可以把檔案 ggyy.jar 解壓縮!
- jar xvf ggyy.jar haha/yyy/G3388.java -> 可以從 ggyy.jar 內把 haha\yy\G3388.java 解壓縮出來
- tag:請注意下達 jar 命令時不論在 Unix 或 Window, 路徑隔開符號一率用 / 正斜線!
壓縮成 jar 檔後就可以來執行:將 jar 轉成 exe 檔了!!
以下是將 jar 轉成 exe 檔的步驟:
- 一開始先到 JSmooth 的網站下載 JSmooth (http://jsmooth.sourceforge.net/)。
- 下載完後打開 JSmooth。
- 先選 "Skeleton","Skeleton Selection"選擇 Windowed Wrapper。
-
之後點選"Executable",右邊第一個欄位 "Executable Binary" 是輸入自己想要的 exe 的檔名(編譯完後會是這個名字)。
第二個欄位則是選擇自己想要的 icon 圖示,可以從這個網站 (http://www.iconarchive.com/) 抓取免費的 icon 圖示。
最下方的 "Current Directory" 則是希望編譯後產生的 exe 檔會出現在哪邊。
-
之後再選 "Application",在此分成三個步驟:
1. 在classpath中按 " + " 加入一個 Jar 檔,請加入自己想要轉譯的 Jar 檔。
2. "Embedded jar" 也是一樣選擇自己想要轉譯的 Jar 檔。
3. 此時就可以點擊 "Main Class" 的右邊 "..." 欄位,程式會讀取 Jar 檔中的 Class,請選擇主要執行的 Class。
-
都處理好後,先存檔,之後再點擊 齒輪 進行編譯。
-
之後就可以在下載位置看到你要的的 .exe 檔。