下面的圖示是從JBuilder9截取,基本上對於版本7、8、9、X、200X來說類似。
點擊Winzards菜單,選擇Native Executable Builder功能表項目;
接下來進入Native Executable Builder Wizards,總共分7步:
第一步:如,在Name欄位處給你的可執行程式命名,預設名稱為Native
Executable,File是填寫所需要產生的jar的名字和選擇存放的位置,Compress the content of
archive表示是否把jar文檔裡面的內容進行壓縮,下面的checkbox代表是否在build項目的時候產生jar文檔;
第二步:選擇需要打包進jar的包、類、以及資源檔,也包括任何其他需要的檔案,include class
dependencies代表是否在jar包中包括所依賴的類(例如你用了一個第三方庫的時候,以及其他引入的非java核心庫的類),點擊“Add
Filters...”可以指定包括的包、類,點擊“Add Files...”添加需要包括的資源檔等。
點擊“Add Filter...”後出現Add Filters的視窗,如:
這裡主要是定製過濾器,以確定包含哪些類,存在兩種形式的Filter:include(包含)和exclude(排除)。可以直接對
package包,也可以直接對class類,一般情況下,你在這裡選擇包含main方法那個主類就行了,前提是在上一個圖中選中“包含依賴類”的
checkbox。
Add Files就比較簡單了,直接增加檔案就行了,例如你程式需要的圖片、設定檔等。
第三步:確定如何處理依賴庫。下面圖中的列表中列出來你在本項目中引入的庫。
上面列出針對每個庫的四種處理方式,按順序依次是:
1、從不包含任何類和資源;
2、包含必要的類和已知的資源;
3、包含必要的類和所有資源;
4、總是包含所有類和資源;
對於每個庫的預設選項都是第一個,有時候你製作的Exe會出現找不到類的錯誤,就可能是這裡沒設定好。
第四步:設定jar文檔的manifest(打包清單)項目。預設是包含,並自動建立一個,一般情況下按預設設定就行了。
第五步:選擇確定應用程式主類的方法。
有兩種方式可以指定:1、從指定的runtime configuration中選擇一個回合組態來確定,runtime configuration就是中下拉表中的選項:
2、直接指定一個主類(就是包含main方法的那個類)。
第六步:選擇需要產生的可執行程式類型。有五種類型可供選擇:
1、Window FUI類型;
2、帶控制台console(就是dos視窗)的window exe類型;
3、linux下的可執行檔;
4、solaris下的可執行程式;
5、Mac OS下的可執行程式;
在這一步就可以點擊Finish產生了,第七步是可選的。
第七步:運行時配置選項的設定,一般情況下這一步是不需要的,進階使用者也許需要,這一步幹什麼用的你可以看上面的說明^-^
Finish結束了。
然後的JB左側專案檔瀏覽器中就會出現如下一個表徵圖,名字是你在第一步中指定的名字:
在此項目上滑鼠右擊,選擇make或者rebuild就OK了。
然後在你的項目目錄中就出現了一個EXE檔案。
這個過程的一個副產品就是同時產生了一個可執行檔jar檔案^-^
說明:這裡產生的EXE和普通的window
exe程式是有區別的,你滑鼠右擊該exe檔案,看看屬性,原來就是個壓縮檔,不過這個壓縮檔和普通的壓縮檔有點區別,你自己慢慢看吧,還可以解壓
縮後看^-^,顯然這不是真正的EXE檔案,也就是說還需要JRE環境支援。
如果要產生真正的EXE可以使用其它工具,例如:jet-103-eval-win32.exe,該軟體能夠把java class編譯成無需 JVM 支援的 32 位 Windows 可執行檔。jet-103-eval-win32.exe這個檔案的下載本站原來有,但是現在找不到這個程式了。
你還可以參考本站http://www.wnetw.com/jclub/technology/read.jsp?itemid=226
這個串連的《利用Eclipse和JSmooth產生java EXE可執行檔》,這種方式產生也很可能是和JB產生的一樣,並非win32 exe程式。