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

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

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