生活随笔
收集整理的這篇文章主要介紹了
Eclipse中要导出jar包中引用了第三方jar包怎么办
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Eclipse中要導出jar包中引用了第三方jar包怎么辦
(2009-07-20 15:28:44) 轉載▼
? ? 今天做個小的java程序,想要先將其導出成一個可執行的jar包!向往常一樣,單擊菜單欄中的 File -> export,彈出個對話框,選中 Java ->Jar file,單擊 next 按鈕,選中要導出的工程的文件,選好導出的路徑,然后單擊 next 的按鈕,再單擊 next 按鈕,在此彈出的對話框中選中主類,單擊finish按鈕,一個jar包就順利的被導出了! ? ? 于是就找到了那個jar文件,雙擊了下,沒反應!什么問題?按照往常的經驗來說,應該雙擊就可以運運行了,但是很奇怪的雙擊了以后,什么事情也沒有發生!也看不到任何的錯誤信息,于是就直接在命令行中運行吧,順便看下錯誤信息!于是在命令行中輸入 Java -jar name.jar,結果錯誤信息出來了,看了下大致的意思是我引用第三方jar包中的所有的類找不到,奇了怪了! ? ? 上了網查了下,網上的都是說要修改jar中MANIFEST.MF配置文件,然后將引用的第三方jar包拷貝到導出的jar中。就照著網上的說法做了遍,可是還是沒能解決問題,很是郁悶。不經意間想到一般的Java project中都自動生成系統庫,所有的庫包都是放在本地的jdk的安裝目錄中,所以的話我可以直接將第三方包拷入到這些目錄中,這樣的話就不存在找不到第三方包的問題了! ? ? 于是將第三方包直接拷貝到jdk得安裝目錄中的jre/lib/ext/中,這時候我們需要重啟一下Eclipse,這樣才能將剛才的那個包加載進自動生成的系統庫中,這時候按照上面的做法打包出來的jar包就能夠直接運行了! ? ? 但是這種方法有個很明顯的缺點,那就是一旦jar包放到其他的機器上就會出現先前的錯誤!后來問了下群里的朋友,推薦了款基于Eclipse的專門打jar包的一個插件,也就是 Fat jar插件,上網搜了個,是個zip文件。解壓縮后打開是個jar包,網上也說了只需將其放在Eclipse的插件安裝目錄即可,于是打開Eclipse的插件安裝目錄,找到plugins的目錄,直接將jar包放進去。這時候Eclipse中還是沒法使用,我們必須先重啟下Eclipse!關掉Eclipse后,在命令行中輸入 Eclipse -clean的命令,這時候插件就裝進去了!怎么看是否安裝上去了?直接在 Package Explorer中選中項目文件,右鍵單擊在下拉菜單中會有 Build Fat Jar的選項,選中后一步一步的做下去,期間要勾選第三方的jar包,最后打成jar包,單擊程序可以運行了! ? ? 很是不解的我于是就想探個究竟,為什么開始我怎么配置都無法運行了! 于是我就將 Fat Jar 打包出來的jar包解壓縮后翻了一遍,頓時無語了。Fat Jar 狠的我無語了,直接將第三方jar包給解壓了,然后統統放在目標jar包中,這樣的話的確不會出現開始的錯誤,但是這也未免有點...... ? ? 呵呵,不管怎么樣,為題始終還是解決了,休息下......
總結
以上是生活随笔為你收集整理的Eclipse中要导出jar包中引用了第三方jar包怎么办的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。