目錄
2. 點擊idea中的 File -> Project Structure... -> Artifacts -> 添加+ -> JAR -> Empty
3. 編寫清單文件 MANIFEST.MF狸捕,如有必要,再將打開 Project Structure...
4. 導(dǎo)出jar文件众雷,先運(yùn)行 build(將java文件編譯到class中灸拍,從而例jar文件可更新), 再導(dǎo)出:
? ? idea作為一個java開發(fā)的便利IDE工具,個人是比較喜歡的砾省,今天來探索個小功能:? 導(dǎo)出單個類文件為jar包鸡岗!
偶有這種需求,就是某個類文件獨立存在编兄,但是需要將其導(dǎo)出為jar纤房,供別人臨時使用,或者一些必要的場合翻诉,如: 編寫一些特殊的agent使用炮姨。
不想為某個單個文件寫一個項目,就想把代碼加載在某個項目的角落里碰煌,怎樣將該單個類文件導(dǎo)出為jar包呢舒岸?
1. 寫好功能工具類,如:
publicclass Hello {
? ? publicstaticvoidmain(String[] args)throws Exception {
? ? ? ? Hello hello =new Hello();
? ? ? ? hello.sayHello("word. bingo!");
? ? }
? ? publicvoid sayHello(String word) {
? ? ? ? System.out.println("hello, " + word);
? ? }
}
2. 點擊idea中的 File -> Project Structure... -> Artifacts -> 添加+ -> JAR -> Empty
填寫好jar name芦圾, 添加好對應(yīng)的資源文件蛾派。先創(chuàng)建好與包名對應(yīng)的文件目錄結(jié)構(gòu)(目錄結(jié)構(gòu)不一致可能導(dǎo)致后續(xù)使用jar文件時報class not found exception),圖解如下:
最后,加載編寫出的單個類文件(編譯后的 .class 文件洪乍,一般在 target 目錄下)眯杏,如下圖打開添加file, 找到文件。
加載后壳澳,文件如下岂贩,設(shè)置好jar文件的輸出目錄,點擊ok關(guān)閉對話框:
3. 編寫清單文件 MANIFEST.MF巷波,如有必要萎津,再將打開 Project Structure...
點擊 Create new ManiFest, 選擇位置抹镊,然后創(chuàng)建一個默認(rèn)的 MANIFEST.MF锉屈。 然后關(guān)閉對話框,進(jìn)入自行編輯垮耳。
一些基礎(chǔ)參數(shù)可以直接在上面填寫:
MANIFEST.MF格式如下:
Manifest-Version: 1.0Premain-Class: com.youge.api.Hello
4. 導(dǎo)出jar文件颈渊,先運(yùn)行 build(將java文件編譯到class中,從而例jar文件可更新), 再導(dǎo)出:
導(dǎo)出终佛,點擊build后完成導(dǎo)出:
如此俊嗽,到之前設(shè)置的目錄下,就可以找到導(dǎo)出的jar文件了查蓉。
測試運(yùn)行jar文件:
java -jar hello.jar
?這里只是個簡單的生成jar的方式乌询,個人覺得還是挺實用的!