第一:普通類導(dǎo)出jar包,我說(shuō)的普通類就是指此類包含main方法,并且沒(méi)有用到別的jar包。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、龍巖網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、龍巖網(wǎng)絡(luò)營(yíng)銷、龍巖企業(yè)策劃、龍巖品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供龍巖建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
1.在eclipse中選擇你要導(dǎo)出的類或者package,右擊,選擇Export子選項(xiàng);
2.在彈出的對(duì)話框中,選擇java文件---選擇JAR file,單擊next;
3.在JAR file后面的文本框中選擇你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,單擊next;
4.單擊兩次next按鈕,到達(dá)JAR Manifest Specification。注意在最底下的Main class后面的文本框中選擇你的jar包的入口類。單擊Finish,完成。
你可以在dos環(huán)境下,進(jìn)入你的jar所在的目錄,運(yùn)行 java -jar 名字.jar,檢測(cè)運(yùn)行是否正確。
第二、你所要導(dǎo)出的類里邊用到了別的jar包。比如說(shuō)你寫的類連接了數(shù)據(jù)庫(kù),用到數(shù)據(jù)庫(kù)驅(qū)動(dòng)包oracl.jar.。
1.先把你要導(dǎo)出的類按照上面的步驟導(dǎo)出形成jar包,比如叫test.jar
2.新建一個(gè)文件夾main,比如在D盤根目錄下;
3.把test.jar和oracl.jar拷貝到main文件下,右擊test.jar,解壓到當(dāng)前文件夾。把META-INF\MANIFEST.MF剪切到另外一個(gè)地方 (比如是桌面?。?;
4.右擊oracl.jar,解壓到當(dāng)前文件夾。
5.在dos環(huán)境下,進(jìn)入到D盤的main文件夾下,執(zhí)行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最后面的點(diǎn)。
6.用壓縮工具打開(kāi)你新生成的new.jar,用你放在桌面的META-INF\MANIFEST.MF覆蓋new.jar原有。
你可以在dos環(huán)境下,進(jìn)入你的jar所在的目錄,運(yùn)行 java -jar 名字.jar,檢測(cè)運(yùn)行是否正確。
將java編織成.class后,如果只是用java命令來(lái)執(zhí)行總覺(jué)得不是太過(guò)癮,找個(gè)辦法生成像exe文件一樣用鼠標(biāo)雙擊便可執(zhí)行的文件,應(yīng)該是很有趣的啊。這里我用了一個(gè)名字叫做exe4j的免費(fèi)小軟件,感覺(jué)不錯(cuò)。
首先,當(dāng)然是要下載個(gè)exe4j。我的是2.2版本的,license:L-g782dn2d-1f1yqxx1rv1sqd。
接著,將你要選擇好你即將發(fā)布的.class文件就不用細(xì)說(shuō)了。下面是創(chuàng)建jar文件,這里我用一個(gè)名字叫做d:MyJavaTest.class的文件來(lái)舉例,另外注意還要編寫一個(gè)確定main_class的文件manifest.mf,在這里mainfest.mf和目錄MyJava是在同一個(gè)目錄下(這里是都在D:),然后使用如下命令:
jar?cvfm?test.jar?manifest.mf?MyJava
manifest.mf當(dāng)初還不知道怎么寫,非常的抓狂。。。呵呵。其實(shí)很簡(jiǎn)單,代碼如下:
Manifest-Version:?1.0
Main-Class:?MyJava.Test
Created-By:?Hanic
只要Main-Class寫對(duì)就可以了。這樣,一個(gè)test.jar文件就生成了,這里我就不細(xì)說(shuō)jar的具體功能了。但為了確保成功,我們可以再用下面的指令執(zhí)行一下剛剛生成的test.jar:
java?-jar?test.jar
怎么樣,是不是可以很順利的進(jìn)行?如果是,那我們就可以開(kāi)始進(jìn)行可執(zhí)行文件的創(chuàng)建了。
exe4j應(yīng)用起來(lái)倒是相當(dāng)簡(jiǎn)單。類似于傻瓜式的,只要一路next,填寫和選擇個(gè)別的參數(shù)就ok了。稍微懂點(diǎn)e文的都可以應(yīng)用自如了。不要說(shuō)你一點(diǎn)e文都不懂??!沒(méi)辦法,簡(jiǎn)單說(shuō)下流程:
1、打開(kāi)exe4j,可以輸入license,可以打開(kāi)你以前操作過(guò)的config文件。
2、單擊NEXT鍵,選擇”JAR?in?EXE”mod按鈕,單擊NEXT。
3、填寫短名和文件輸出的路徑然后點(diǎn)擊NEXT。
4、在這里你可以選擇你要生成的可執(zhí)行文件的類型,以及生成的可執(zhí)行文件名稱、可執(zhí)行文件的圖標(biāo)等,我們?cè)谶@里就選擇GUI?application,名字就根據(jù)自己的需要取一個(gè),圖標(biāo)你可以自己在你的圖標(biāo)庫(kù)里選一個(gè)你喜歡的,然后再NEXT。
5、在這里填寫Main?class的名字,單擊綠色+選擇所需的.jar文件,如果沒(méi)有特殊要求我們就可以再繼續(xù)了。
6、接下來(lái)是選擇版本,填寫好自己的最大最小版本然后再繼續(xù)。
7、下面設(shè)一下你的文件執(zhí)行的片頭,增加其美觀效果,選擇自己喜歡的圖片,寫自己想寫的文字,并可以根據(jù)需要調(diào)整文字的位置,再繼續(xù)。
8、下面是一個(gè)選擇語(yǔ)言版本的界面選好后再繼續(xù)。
9、下面是一個(gè)短暫的等待,然后就大功告成了,一個(gè)java寫成的可執(zhí)行文件就這樣生成了。
10、雙擊一下看看效果
在eclipse開(kāi)發(fā)平臺(tái)下開(kāi)發(fā)好Java項(xiàng)目(無(wú)錯(cuò)誤,并可正確運(yùn)行),首先要把Java項(xiàng)目打包成.jar文件。如下圖:右鍵項(xiàng)目--導(dǎo)出--選擇java下的jar文件--要導(dǎo)出的文件和目錄后點(diǎn)擊完成……(記住你選擇的輸出路徑,因?yàn)榈葧?huì)要用到打包好的.jar文件)
下載exe4j_windows_4_5_2 ,安裝運(yùn)行。
如下圖:next--選擇jar--輸入要生成程序的名稱和保存的路徑--要是想用自己的icon就勾選icon file并通過(guò)文件選擇器定位到你的icon
接下來(lái)是加載你的jar包(如果要加載其它jar類包,方法一樣,比如jxl.jar)
點(diǎn)擊右邊的“綠色加號(hào)”,在archive里選擇你的jar包,選好主類,點(diǎn)ok......
4
選擇最小的jre版本,一直下一步,默認(rèn)就可以了,直到有提示exe4j has finished...
點(diǎn)擊"click here to start the application"便可啟動(dòng),然后在你之前選擇的輸出保存路徑便可找到打包好的exe文件......
1、首先要確認(rèn)自己寫的程序有沒(méi)有報(bào)錯(cuò)。
2、第一次我寫的是Web Project到現(xiàn)在,我一直沒(méi)有執(zhí)行成功,所以最好創(chuàng)建的是java Project
打包步驟:
1.在項(xiàng)目上,右鍵,選擇Export。
2.進(jìn)入到下圖界面,選擇Java 下面的JAR file
3.選擇項(xiàng)目,確認(rèn)必要的文件是否選中,選擇保存jar文件包的路徑,如下圖
4.完成步驟3之后,點(diǎn)擊Next,進(jìn)入如下圖界面:
5.直接點(diǎn)Next,進(jìn)入下面的界面:
6.直接點(diǎn)Finish,jar文件包完成。
備注:
1.可以根據(jù)自己的需要選擇一些條件。
2.打開(kāi)jar文件包下面的META-INF\MANIFEST.MF這個(gè)文件,查看信息是否正確。
Class-Path:這個(gè)導(dǎo)入的是,本項(xiàng)目需要的一些其他的jar文件包
Main-Class:這個(gè)是main()方法所在的類的.class文件的路徑,并且在最后有個(gè)回車符(如:上面顯示的是,main()方法在test包下面的PostgresSQLSync類中。)
在windows下面運(yùn)行jar包,確認(rèn)導(dǎo)出的jar包是否存在問(wèn)題:
1.打開(kāi)DOS命令:通過(guò)cd切換到本項(xiàng)目路徑下,然后,輸入java -jar xxx.jar。
如果輸入的信息,和運(yùn)行項(xiàng)目時(shí),在控制臺(tái)輸出的信息一樣,就表示jar文件包已經(jīng)完成。
下面是我碰到的一些問(wèn)題:
1.在DOS命令中,出現(xiàn)如下錯(cuò)誤時(shí),表示Main-Class沒(méi)有在META-INF\MANIFEST.MF這個(gè)文件中配置。
2.在DOS命令中,出現(xiàn)如下錯(cuò)誤時(shí),表示在Class-Path:或者在Main-Class:后面沒(méi)有輸入空格。