1. 程式人生 > >idea中如何將單個java類匯出為jar包檔案?

idea中如何將單個java類匯出為jar包檔案?

    idea作為一個java開發的便利IDE工具,個人是比較喜歡的,今天來探索個小功能:  匯出單個類檔案為jar包!

  偶有這種需求,就是某個類檔案獨立存在,但是需要將其匯出為jar,供別人臨時使用,或者一些必要的場合,如: 編寫一些特殊的agent使用。

  不想為某個單個檔案寫一個專案,就想把程式碼載入在某個專案的角落裡,怎樣將該單個類檔案匯出為jar包呢?

1. 寫好功能工具類,如:

public class Hello {

    public static void main(String[] args) throws Exception {
        Hello hello 
= new Hello(); hello.sayHello("word. bingo!"); } public void sayHello(String word) { System.out.println("hello, " + word); } }

2. 點選idea中的 File -> Project Structure... -> Artifacts -> 新增+ -> JAR -> Empty

 

填寫好jar name, 新增好對應的資原始檔。先建立好與包名對應的檔案目錄結構(目錄結構不一致可能導致後續使用jar檔案時報class not found exception),圖解如下:

最後,載入編寫出的單個類檔案(編譯後的 .class 檔案,一般在 target 目錄下),如下圖開啟新增file, 找到檔案。

載入後,檔案如下,設定好jar檔案的輸出目錄,點選ok關閉對話方塊:

3. 編寫清單檔案 MANIFEST.MF,如有必要,再將開啟 Project Structure...

點選 Create new ManiFest, 選擇位置,然後建立一個預設的 MANIFEST.MF。 然後關閉對話方塊,進入自行編輯。

一些基礎引數可以直接在上面填寫:

MANIFEST.MF格式如下:

Manifest-Version: 1.0
Premain-Class: com.youge.api.Hello

4. 匯出jar檔案,先執行 build(將java檔案編譯到class中,從而例jar檔案可更新), 再匯出:

匯出,點選build後完成匯出:

如此,到之前設定的目錄下,就可以找到匯出的jar檔案了。

測試執行jar檔案:

java -jar hello.jar

 這裡只是個簡單的生成jar的方式,個人覺得還是挺實用的,拿去吧!