idea中如何將單個java類匯出為jar包檔案?
阿新 • • 發佈:2018-12-10
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的方式,個人覺得還是挺實用的,拿去吧!