起一個能概括本博客所有內容的名字真的很難
Java 是一門多麼神奇的語言,可以稱作爲 一次學習到處使用
Java 可以用來開發 移動端 PC桌面端 服務端 網頁前端程序
其他3個領域Java都發展的很好,唯獨 PC桌面 端幾乎沒人使用,爲什麼呢?
原因很簡單,Java 領導者腦子被殭屍是吃了
舉個簡單的栗子,我用 Eclipse 導出一個 Runable Jar 到桌面,雙擊居然不能執行,我擦嘞。
說實話我後來過了大半年才知道用 Windows 命令行執行 java -jar xxx 去啓動這個可執行 jar 程序,你們說蛋不蛋疼,安裝 JDK 的時候爲什麼就不關聯 jar 用默認程序執行,如果不存在可執行類,彈出一個對話框就是,這樣至少我能很輕鬆的製作出一個可以在 Windows 下執行的 jar 程序,或者 JDK 包含一個將 jar 打包成 exe 的工具 那該多好
後來本人有研究了一下,Jar 轉 exe 並不是不可行,需要藉助幾個第三方工具,下面我來直播一下 將一個 jar 製作成 Windows 安裝包(包含 jre )全過程:
準備工具:
製作 jar 啓動程序的神器,可以解決 jre 依賴問題
- 3.inno_setup 點擊打開鏈接 http://pan.baidu.com/s/1qW0pvek
用於Windows 安裝包製作
- 4.jdk 1.7 32位 點擊打開鏈接 http://pan.baidu.com/s/1mgurP00
第一步:導出 jar
- 安裝 jdk (已安裝的虐過)
- 導出 Runable jar 我是用 eclipse 右鍵
第二步:製作 jar 的啓動程序,
1.配置 exe4j 的環境變量,
EXE4J_JAVA_HOME 執行 jre 的 bin 目錄,這裏要注意跟一般的 java 環境變量不一樣
2.解壓 exe4j ,運行 bin 目錄下的 exe4j.exe
如果運行失敗,試試移動到別的盤(主要是目錄路徑中不能用中文),或者你第一步環境變量沒配對
3.exe4j 的使用,圖文並茂:
- a:註冊 exe4j 可以使用以下注冊碼:
用戶名和公司名可隨便填
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
- b.配置路徑
- 選擇要封裝的 jar :
- 配置 jre
- 配置啓動畫面
- 大功告成:
這樣 jar 的啓動程序就製作完成了,如果 exe 啓動失敗,嘗試換一臺 32 位的電腦,我64win 8.1 導出的 exe 運行不了,提示 error code 16,找不到原因,後來換臺 32位XP 一切正常
第三步: 製作exe安裝包
這樣做好的程序是一大堆 文件及文件夾,jre 解壓出來100多M,就這樣給別人使用顯然不專業,我們來製作一個安裝包吧,
用到的工具:Inno_setup 至於這樣工具怎麼使用有人比我寫的更專業,我就不復述,看下面的博客
點擊打開鏈接 http://robert-liu.iteye.com/blog/890165
不過我要提一點:選擇文件夾的時候,他會把這個文件夾解壓到根目錄,比如我選擇 adb 文件夾,安裝的時候會把 adb 下的所有文件解壓到程序安裝目錄,而不是 安裝目錄 /adb 目錄,解決辦法是自己動手修改腳本,很簡單,貼個圖相信你應該看得懂: