我們有時(shí)候想讓我們寫(xiě)的Java程序能夠像windows中的exe文件一樣能夠雙擊執(zhí)行,其實(shí),在Java中我們只需要將我們的程序打包成一個(gè)jar文件就可以了,只要安裝了jre計(jì)算機(jī)都可以運(yùn)行。
這里我分為兩種情況來(lái)說(shuō)明一下怎樣使用Myeclipse來(lái)打jar包。
第一種,我們的程序沒(méi)有引用到外部的jar包。這種情況對(duì)我們來(lái)說(shuō)實(shí)在是太簡(jiǎn)單了。在“包資源管理器”中選中要打包的項(xiàng)目右擊---Export---選擇自己main函數(shù)--確定生成jar包,然后就可以運(yùn)行了。
第二種,就是我們用到了外部的包,比如說(shuō)我們用到了數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序等一些其他的工具包,這時(shí)候如果我們使用Myeclipse創(chuàng)建項(xiàng)目后按照原來(lái)的目錄結(jié)構(gòu)并打成包的時(shí)候我們的驅(qū)動(dòng)程序或者其他jar包就不能夠被打成jar包,導(dǎo)致我們雙擊生成的jar文件會(huì)出現(xiàn)類文件找不到的異常。解決這問(wèn)題的簡(jiǎn)單方法有下面兩種(我自己用的)。
方法一:把自己用到的外部jar包復(fù)制到j(luò)re\lib\ect文件夾下面。然后再運(yùn)行剛剛導(dǎo)出的jar包,相信這時(shí)候就能夠看到哦希望看到的結(jié)果了。這種方法很簡(jiǎn)單。但是有一個(gè)缺點(diǎn),那就是我們程序的可移植性得不到保障。如果想解決可移植性那就看方法二吧。
方法二:在打包之前在自己的項(xiàng)目目錄下面在創(chuàng)建一個(gè)文件夾比如lib吧,然后將我們用到的外部包復(fù)制到里面,做好相應(yīng)的處理后,按照正常的步驟導(dǎo)出jar文件。然后,用winrar打開(kāi)。修改MANIFEST.MF文件在MANIFEST.MF文件中加上下面的參數(shù):Class-Path: .\lib\your.jar保存后推出。然后再執(zhí)行,就可能見(jiàn)到了自己想想到的結(jié)果了。
聯(lián)系客服