冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數據加載中……

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

          ??????之前在我的blog中寫道,關于這個問題,以前是不知道怎么實現?地址.后來自己在網上查了,有各種不同的說法,感覺都不怎么實用.
          ???? 前幾天在看<<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.

          posted on 2007-01-08 20:10 冷面閻羅 閱讀(4162) 評論(3)  編輯  收藏 所屬分類: java

          評論

          # re: 打jar把第三方的jar也打進去  回復  更多評論   

          很好學習到了新知識。
          2007-01-09 09:36 | stme

          # re: 打jar把第三方的jar也打進去  回復  更多評論   

          如果真要把內容都合并到一個 jar 中, 可以考慮 FatJar 插件.
          2007-01-09 10:00 | BeanSoft

          # re: 打jar把第三方的jar也打進去  回復  更多評論   

          那個Class-Path的方式,之前試過,記得是不能用的。(測試時,要記得把lib下的檔案移走,才測的出來)

          FatJar才 OK.
          2007-01-09 15:15 | Tom[匿名]
          主站蜘蛛池模板: 龙川县| 玉树县| 固原市| 临泉县| 乌兰察布市| 拜泉县| 乐东| 同江市| 阿图什市| 龙泉市| 德州市| 新田县| 枣阳市| 三台县| 增城市| 杨浦区| 乌兰察布市| 友谊县| 阿拉善盟| 泗洪县| 新巴尔虎右旗| 金湖县| 武威市| 昭平县| 行唐县| 宝兴县| 五原县| 墨竹工卡县| 布拖县| 乐亭县| 舞阳县| 青海省| 嵊泗县| 商丘市| 合阳县| 贵南县| 乌拉特后旗| 资中县| 泸溪县| 荆州市| 龙州县|