1. 程式人生 > >使用eclipse工程匯出jar包

使用eclipse工程匯出jar包

首先,要確認自己寫的程式錯誤!
這裡寫圖片描述

打包步驟:

  1. 開啟匯出選單介面
    選擇專案 -> 右鍵Export -> 彈出匯出介面
    這裡寫圖片描述
  2. 選擇Java -> JAR file -> Next
    這裡寫圖片描述
  3. Select the resources to export中可以選擇你想要包含的專案資料夾,一些不必要的資料夾就無需放進去了,免得增大空間;
    這裡寫圖片描述

這裡有幾個選項:

* Export generated class files and resources 表示只匯出生成的.class檔案和其他資原始檔
* Export all output folders for checked projects 表示匯出選中專案的所有資料夾
* Export java source file and resouces 表示匯出的jar包中將包含你的原始碼*.java,如果你不想洩漏原始碼,那麼就不要選這項了
* Export refactorings for checked projects 把一些重構的資訊檔案也包含進去

然後在Select the export destination中選擇匯出的jar的路徑以及jar包檔名,選擇Next

  1. 下一頁可以選擇是否匯出那些含有警告warning或者錯誤errors的*.class檔案,Next
    這裡寫圖片描述
  2. 下一個頁面裡可以對專案做一些配置。(如果專案沒有引入第三方jar包,這項我們採用系統預設的選項就OK,Main class一定要設定成為你專案的那個主方法入口類)
    • Generate the manifest file是系統幫我們自動生成MANIFEST.MF檔案,如果你的專案沒有引用其他class-path,那可以選擇這一項。
    • Use existing mainfest from workspace。這是可以選擇我們自定義的.MF檔案,格式如上所寫。
    • Seal content。要封裝整個jar或者指定的包packet
    • Main class。這裡可以選擇你的程式入口,將來打包出來的jar就是你這個入口類的執行結果。
      這裡寫圖片描述
  3. 最後Finish,搞定,驗證jar包是否有錯誤
java -jar decompress.jar

主清單MANIFEST.MF

先說一下檔案格式:

Manifest-Version: 1.0
Main-Class: com.socket.server.SimpleHttpServer
Class-Path: lib/commons-beanutils-1.8.0.jar
  lib/commons-codec-1.3.jar
lib/commons-io-1.4.jar lib/commons-logging-1.1.1.jar lib/httpclient-4.0.jar lib/httpcore-4.0.1.jar lib/jcouchdb-1.0.1-1.jar


Manifest-Version是指程式的版本號
Main-Class是指程式的主方法入口類
Class-Path就指定了外來jar包的位置

注意事項:
(1)Manifest-Version、Main-Class、Class-Path冒號後要有一個空格
(2)Class-Path換行後,每增加一行之前都要加兩個空格,不要使用TAB鍵,否則會報錯:invalid header
(3)在檔案最後加兩個回車