轉(zhuǎn)載自http://blog.csdn.net/QQ_26071477/article/details/51607146
在完成java項(xiàng)目程序的編程后,多數(shù)人有將程序打包成jar格式的需求。
筆者在花費(fèi)兩個(gè)星期完成了一個(gè)java寫的小型程序后,在打包程序又花費(fèi)了一個(gè)星期,主要是因?yàn)槌绦蜻B接了MySQL數(shù)據(jù)庫(kù)并設(shè)置了閃屏。網(wǎng)上的打包教程非常之多,真真假假是否適用也是難以辨別。
打包的方法有好多種,諸如使用jar命令打包、利用eclipse自帶的export打包、使用eclipse插件fatjar打包等。
在此筆者分享使用eclipse打包的方法。
首先需要在項(xiàng)目的目錄下新建一個(gè)文件夾META-INF,并在文件夾下建一個(gè)manifest.mf的文件。
打開manifest.mf文件,在此以筆者的代碼為例進(jìn)行分析。筆者代碼如下:
Manifest-Version: 1.0SplashScreen-Image: welcome.jpgMain-Class: splash.SplashClass-Path: ./lib/msbase.jar ./lib/mssqlserver.jar./lib/msutil.jar ./lib/mysql-connector-java-5.1.26-bin.jar第一行為知道那個(gè)清單的版本,若無(wú)則自動(dòng)生成。
第二行則是程序中用到的閃屏圖片的位置,沒(méi)有可不設(shè)置。但如果使用了閃屏則必須設(shè)置。閃屏即為程序完成加載前的顯示圖片。
第三行為指定程序入口類。
第四行為指定程序運(yùn)行所用到的外部jar,在此筆者的四個(gè)路徑指的是連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)和mysql連接jdbc的驅(qū)動(dòng)。java如何連接mysql數(shù)據(jù)庫(kù)操作在此不需多講。
第五行為空格。
至此,manifest.mf書寫完成。
以上manifest.mf書寫需注意:每一行的冒號(hào)和之后的內(nèi)容之間一定要有一個(gè)空格、第五行的空格一定要有、程序用到的外部jar包一定要引入、若需要閃屏圖片一定要配置其所在路徑。
現(xiàn)在即可右擊項(xiàng)目選擇export后點(diǎn)擊jar file 后配置文件導(dǎo)出到的位置點(diǎn)擊next后選擇use existing manifest from workspace 選擇剛才書寫完成的mf文件后點(diǎn)擊finish。jar即可導(dǎo)出。無(wú)需理會(huì)警告。
若點(diǎn)擊jar文件無(wú)法運(yùn)行,打開dos命令行輸入jar -jar *.jar。 //最后為jar文件的地址
此時(shí)點(diǎn)擊jar文件可能會(huì)遇到圖片無(wú)法加載圖片的問(wèn)題。新建文件夾將jar文件和項(xiàng)目中的使用到的圖片文件夾拷貝至新建文件夾下即可顯示圖片。
若連接了數(shù)據(jù)庫(kù),此打包程序僅能支持本機(jī)的運(yùn)行,若有更大的需求需要用到installanywhere等程序。單機(jī)程序照此步驟打包應(yīng)該不會(huì)有問(wèn)題。若有問(wèn)題可解壓縮jar文件打開內(nèi)部的mf文件修改至正確即可。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注