1.確定Eclipse中是否有fat jar插件。
創(chuàng)新互聯(lián)建站主營江永網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),江永h5重慶小程序開發(fā)搭建,江永網(wǎng)站營銷推廣歡迎江永等地區(qū)企業(yè)咨詢
2.導(dǎo)出jar包;
在Eclipse中的包資源管理器中,右擊-導(dǎo)出-選擇其他下邊的Fat Jar Explorter,下一步:選擇要導(dǎo)出的包,下一步:在Main - Class 中選擇項(xiàng)目的主類;直接點(diǎn)完成就好了。
注意:生成的jar文件在你的Eclipse的workspace里面;
3.驗(yàn)證jar包是否可以運(yùn)行;
開始---運(yùn)行----cmd----cd 進(jìn)入你的jar文件目錄下;輸入
java -jar Text.jar 回車,能運(yùn)行,轉(zhuǎn)下一步;不能請看本論壇關(guān)于java中環(huán)境變量的設(shè)置等教程;
4.下載exe4j
5.exe4j的使用:
如果時(shí)最新版本:它要求JDK至少1.5以上,點(diǎn)Locate找到的%JDK1.5%/bin/java.exe就可以進(jìn)行安裝了。
下面就安裝后的一些使用事項(xiàng)說一下:
第1步,跳過。
第2步,事先已經(jīng)制作好了jar文件,故選下面一個(gè)"JAR in EXE":
第3步,第一個(gè)空隨便寫,下面一個(gè)寫出想要將打包后的exe文件輸出的目錄:
第4步,由于演示程序是在console下的,所以選第二個(gè),下面的Executable name寫將要生成的exe文件的名字,其他按默認(rèn)即可:
第5步,首先,單擊綠色的"+"號,在彈出的窗口中點(diǎn)Archive,然后找到起初已經(jīng)做好的jar文件,"OK"后返回,在下面的Class Path里就出現(xiàn)jar文件路徑后,再在上面Main Class欄內(nèi)點(diǎn)擊找到主類,這一步即算完成:
第6步,很簡單,上面填個(gè)1.3,1.4什么的,下面可填可不填,然后就算基本上完成了:
接下來7、8步默認(rèn)即可,第9步編譯,到第10步你就可以點(diǎn)這個(gè)看到效果了。
下面是轉(zhuǎn)換的方法
int n1 = 14;
//十進(jìn)制轉(zhuǎn)成十六進(jìn)制:
Integer.toHexString(n1);
//十進(jìn)制轉(zhuǎn)成八進(jìn)制
Integer.toOctalString(n1);
//十進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(12);
//十六進(jìn)制轉(zhuǎn)成十進(jìn)制
Integer.valueOf("FFFF",16).toString();
//十六進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六進(jìn)制轉(zhuǎn)成八進(jìn)制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//八進(jìn)制轉(zhuǎn)成十進(jìn)制
Integer.valueOf("576",8).toString();
//八進(jìn)制轉(zhuǎn)成二進(jìn)制
Integer.toBinaryString(Integer.valueOf("23",8));
//八進(jìn)制轉(zhuǎn)成十六進(jìn)制
Integer.toHexString(Integer.valueOf("23",8));
//二進(jìn)制轉(zhuǎn)十進(jìn)制
Integer.valueOf("0101",2).toString();
//二進(jìn)制轉(zhuǎn)八進(jìn)制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二進(jìn)制轉(zhuǎn)十六進(jìn)制
Integer.toHexString(Integer.parseInt("0101", 2));
我試了一下,jbuilder生成的exe文件,在沒有裝jre的機(jī)器上不能運(yùn)行,于是我就在該exe文件的同一位置提供一個(gè)jre目錄,可是該exe文件不會去自動(dòng)找這個(gè)jre,應(yīng)該怎樣做才能使exe文件找到這個(gè)jre,并運(yùn)行起來呢?
先寫一個(gè)bak,檢查有沒有jre,有的話就直接運(yùn)行你的程序,沒有的話,先安裝再執(zhí)行。
---------------------------------------------------------------
jbuilder有一個(gè)隱藏的技巧可以讓你從可執(zhí)行文件來啟動(dòng)java程序,(不出現(xiàn)console窗口我沒有做到)。需要jbuilderx的bin目錄下的這些文件:
jbuilder.exe
jbuilderw.exe (可選)
jbuilder.config
jdk.config
“jbuilder.exe”是一個(gè)通用的可執(zhí)行外殼文件,用以啟動(dòng)java程序,“jbuilderw.exe”好像是javaw.exe一樣,它把“jbuilder.exe”包裝起來,但是運(yùn)行時(shí)候不顯示那個(gè)console的窗口。使用這些文件的關(guān)鍵是文件名?!癹builder.exe”查找一個(gè)文件叫“jbuilder.config”的配置文件,里面包含了運(yùn)行java程序的必須信息。同樣的“jbuilderw.exe”查找“jbuilder.exe”來啟動(dòng)不帶console窗口的java程序。如果把jbuilder.exe重命名為“foo.exe”,那“foo.exe”將去尋找“foo.config”配置文件,同樣“jbuilderw.exe”被重命名為“foow.exe”,它會去尋找“foo.exe”文件。
說到這里,聰明的讀者應(yīng)該猜到怎樣利用jbuilder.exe來啟動(dòng)應(yīng)用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應(yīng)的文件名,在jbuilder.config里面指定主類和類路徑,就能夠通過執(zhí)行jbuilder.exe(或者被改名后的exe文件)來啟動(dòng)java應(yīng)用程序了。
在\jbuilderx\bin\目錄下,后把jbuilder.exe,jbuilder.config,jdk.config四個(gè)文件拷貝到某目錄下,然后打開jbuilder.config文件,作相應(yīng)的修改:
在jbuilder.config里面找到下面兩行
# start jbuilder using the its main class
mainclass com.borland.jbuilder.jbuilder ----修改主類為自己希望的類
config里面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt里面找到詳細(xì)說明。
然后修改jdk.config里面的javapath相對的路徑,例如原來是
javapath ../jdk1.3/bin/java ----修改主類為自己打包的jre路徑(可以使相對路徑,如./jre)
最后將jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
下面的小技巧可能更有趣,將jar文件打包進(jìn)入exe文件!
將jar包附加到j(luò)builder.exe后面去,執(zhí)行過程:
copy /b ..\jbuilder.exe+hello.jar foo.exe
一個(gè)含jar包的exe文件得到了!
這個(gè)過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執(zhí)行。