java的exe生成工具(exe4j)
exe4j是一款很經(jīng)典的將Java類文件打包成.exe文件的軟件,支持把jar class文件等編譯成windows下能夠直接運行的exe文件,還可以添加啟動等待畫面。
一、exe4j下載及安裝
1.首先去官網(wǎng)下載exe4j:https://www.ej-technologies.com/download/exe4j/files,選擇對用版本下載
2.下載完成后,一直下一步就可以,如果對下載位置有要求,請自行變更
3.exe4j下載完成后需要添加注冊碼,否則每次打開都會有對應(yīng)提示
4.公司和名字隨便填,注冊碼下面的隨便隨便復(fù)制一個即可。
A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoilo1jy2h3rA-XVK246130F-1l7msieqiwqnqA-XVK249554F-pllh351kcke50A-XVK238729F-25yn13iea25iA-XVK222711F-134h5ta8yxbm0A-XVK275016F-15wjjcbn4tpjA-XVK275016F-15wjjcbn4tpj二、安裝步驟
對于打包jar文件,在eclipse中右擊項目選導(dǎo)出即可。下面是制作打包jar文件的步驟。
第1步,當(dāng)激活之后點擊下一步即可。
第2步,如果已經(jīng)有制作好的jar文件,則點擊下面一個"JAR in EXE"。
第3步,上面是項目名稱,可隨便填寫,下面一個寫出你想要將打包后的exe文件輸出的目錄:
第4步,由于我的演示程序是圖形的,所以選第一個,如果你的程序是控制臺的,則選擇第二個,Executable name寫你將要生成的exe文件的名字,Icon File可以選擇生成文件的圖標(biāo)
選項“ Allow only a single running instance of the application”,勾選上之后,該exe只能運行一個;
選擇Redirection選項,在兩個位置中可以寫記錄日志的文件名稱,目錄為和exe的相同目錄;
在32-bit or 64-bit來決定你生成的exe是32位還是64位的(最好勾選);
第5步,首先,單擊綠色的"+"號,在彈出的窗口中點Archive,然后找到起初已經(jīng)做好的jar文件,"OK"后返回,在下面的Class Path里就出現(xiàn)jar文件路徑后,再在上面Main Class欄內(nèi)點擊找到main所在的類,這一步即算完成:
main class中選擇程序的入口,包含main方法的類
VM Parameters中可以設(shè)置虛擬機的一下參數(shù),-Dfile.encoding=utf-8是設(shè)置了utf-8的編碼,以防中文亂碼;
第6步,你系統(tǒng)的JRE版本,上面填個1.5,下面填1.8
當(dāng)然,這樣配置的程序只能在安裝有JRE的機器上執(zhí)行,發(fā)布時總要考慮的問題就是用戶是否有能力在自己機器上安裝JRE,總不能發(fā)布一個程序還要用戶自己安裝個JRE吧,下面我就介紹如何將JDK環(huán)境變量動態(tài)打包到exe中,在這里單擊advanced options,選擇search sequence。如圖:
首先把JRE復(fù)制到exe文件輸出的目錄里,我用的是c:\xaocker\,在彈出的窗口中,刪除列表中所有項,然后單擊綠+,選擇directory并選擇JRE的根目錄(注意是拷貝后的目錄)即可,如圖:
單擊ok后,再從圖中單擊advanced options,并選擇preferred VM,在彈出的窗口中選擇client hostspot VM,單擊next按鈕繼續(xù):
第7、8步是一些基本配置,默認(rèn)即可,第9步編譯,第10步你就可以點這個看到效果了:
java.exe依照一套邏輯來尋找可以用的JRE,首先查找自己所在的目錄下有沒有JRE,其次查找自己的父目錄下有沒有JRE;最后才是查詢Windows的注冊表。
 現(xiàn)在我們的程序可以在任意的計算機上執(zhí)行了,可是缺點是致命的,比方說我的程序才160K,可是不論走到哪里都要背著70多M的JRE,未免有點小題大做吧,其實作為我們的私有的JRE,好多內(nèi)容都是可以拋棄的。Jre目錄下的license都可以不要,bin下的執(zhí)行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets幾個庫就可以了。除了i386和zi兩個子目錄外,其余的子目錄都可以不要。Zi下只需要保留自己地區(qū)的子目錄和其下的一些文件就可以。Lib下除了庫之外的屬性文件等等都要保留。這樣清理一番,JRE仍然有接近50MB。還可以繼續(xù)清理幾個庫文件里面不需要的內(nèi)容,這需要仔細(xì)的整理,會很費功夫。最好能寫出一個自動工具幫助我們整理它們。從Sun公司上下到的JMF里面附帶的用Java寫的媒體播放器就自帶了JRE,只有幾個MB。
 清理過后需要運行幾遍我們的應(yīng)用程序,以確保我們的JRE不缺少東西。
OK,仔細(xì)清理之后,文件變小了不少,可以發(fā)布了……
總結(jié)
以上是生活随笔為你收集整理的java的exe生成工具(exe4j)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 计算机应用大赛与bap的关系,我校师生在
- 下一篇: 自定义相机Camera,相机/视频实时滤
