這兩天在為一個(gè)項(xiàng)目制作jar包時(shí)出了一些問題,不過好在解決了。下面談一下過程:
問題:
用Eclipse導(dǎo)出jar后,運(yùn)行時(shí)彈出了個(gè)錯(cuò)誤警告:
could not find the main class.program will exit
很奇怪為什么以前打包都可以為什么現(xiàn)在不行了?
解決:
在網(wǎng)上找了一點(diǎn)資料,講得都有點(diǎn)模糊,后來看到一篇文章說用rar打開看一下里邊的class-path,我打開后看一下是正常的,但是就是執(zhí)行時(shí)出錯(cuò)。
于是找了一個(gè)可以運(yùn)行的看了一下,結(jié)果發(fā)現(xiàn)可以運(yùn)行的里邊有編譯后的class文件,出錯(cuò)的里邊沒有包含進(jìn)class文件!
在這之前我也發(fā)現(xiàn)生成的jar文件只有幾k,我還納悶怎么這么大個(gè)項(xiàng)目生成的jar那么小?
于是我又把導(dǎo)出界面看了一下:

以前選的是第一種方式,我懷疑是不是沒有把一些目錄或文件包含進(jìn)去,于是選了第二種方式導(dǎo)出所有選定的目錄項(xiàng),
結(jié)果再次運(yùn)行成功!查看一下jar內(nèi)容,class文件已經(jīng)包含進(jìn)去。
至此問題解決。
這種方法可能只適合我遇到的這個(gè)問題,對(duì)于其它問題不一定會(huì)湊效,不過不妨試一下。^_^
問題:
用Eclipse導(dǎo)出jar后,運(yùn)行時(shí)彈出了個(gè)錯(cuò)誤警告:
could not find the main class.program will exit
很奇怪為什么以前打包都可以為什么現(xiàn)在不行了?
解決:
在網(wǎng)上找了一點(diǎn)資料,講得都有點(diǎn)模糊,后來看到一篇文章說用rar打開看一下里邊的class-path,我打開后看一下是正常的,但是就是執(zhí)行時(shí)出錯(cuò)。
于是找了一個(gè)可以運(yùn)行的看了一下,結(jié)果發(fā)現(xiàn)可以運(yùn)行的里邊有編譯后的class文件,出錯(cuò)的里邊沒有包含進(jìn)class文件!
在這之前我也發(fā)現(xiàn)生成的jar文件只有幾k,我還納悶怎么這么大個(gè)項(xiàng)目生成的jar那么小?
于是我又把導(dǎo)出界面看了一下:

以前選的是第一種方式,我懷疑是不是沒有把一些目錄或文件包含進(jìn)去,于是選了第二種方式導(dǎo)出所有選定的目錄項(xiàng),
結(jié)果再次運(yùn)行成功!查看一下jar內(nèi)容,class文件已經(jīng)包含進(jìn)去。
至此問題解決。
這種方法可能只適合我遇到的這個(gè)問題,對(duì)于其它問題不一定會(huì)湊效,不過不妨試一下。^_^
TonyLee.