打jar把第三方的jar也打進去

[轉]http://www.blogjava.net/soddabao/archive/2007/01/08/92455.html

前幾天在看<<Eclipse從入門到精通>>一書,看到一節關於eclipse打包的介紹,感覺有方法了.
     大家都知道打java包,需要一個清單文件,MANIFEST.MF,內容無非就是

Manifest-Version: 1.0
Main
-Class: awt.MyGuiImp
     實際上,清單文件中還有一個重要的,就是Class-Path,大家一看就知道這個是用來幹什麼的了.不錯,這個就是程序運行的支持庫的路徑.後來上網查了一下,MANIFEST.MF的具體解釋是這樣:
      打包清單.它是打包的關鍵性文件,主要是設置執行入口類和支持庫的路徑,在運行java應用程序時要根據此文件中給出的信息來查找入口類和支持庫.
      我們以前只注意了MANIFEST.MF中的入口類,也就是我們常說的主類(有main方法的類),卻忽視了支持庫.
      Class-Path:指定支持庫的路徑,"."指程序運行目錄,即到處的jar包所在目錄.程序運行時依據Class-Path項的設置路徑來查找支持庫.每一個支持庫之間用空格格開.
     後來我自己用到的jar,放一個文件夾lib,lib就放在和jar包一個文件夾下,清單文件這樣寫
Manifest-Version: 1.0
Main
-Class: awt.MyGuiImp
Class
-Path: ./lib/jacob.jar ./lib/jdom.jar ./lib/log4j.jar
    移到別的計算機,運行jar,就不會出現任何問題了,前提是該計算機必須裝jdk. 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章