使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢(shì)
導(dǎo)出的 Jar 包無(wú)法運(yùn)行?
導(dǎo)出的 Jar 包找不到 Main class?
大概是我對(duì)導(dǎo)出 Jar 包的理解不深吧,反正一直不太懂 IDEA 導(dǎo)出 Jar 包的界面和功能到底怎么用。但總算是自己摸索出了正確的方法。
第一步:添加構(gòu)建
首先要介紹的是 Artifact 這個(gè)概念,可以理解為一種構(gòu)建,比如說(shuō) Android Studio 構(gòu)建出來(lái)的 Artifact 就是 Apk 文件。Java 程序當(dāng)然是可以構(gòu)建出 Jar 包的。
在一個(gè) Java 或 Kotlin 工程中,在 IDEA 的頂部的工具欄上,找到 Project Structure 圖標(biāo)。
或者在,File -> Project Structures...
也可以找到。
點(diǎn)擊,打開(kāi) Project Structure 窗口。
如下圖所示,Project Structure 窗口左側(cè)可以選擇 Artifacts ,右側(cè)點(diǎn)擊加號(hào),選擇 Jar -> Empty
在窗口的右側(cè),就會(huì)出現(xiàn)一個(gè)可以編輯的界面。如下圖所示:上面的紅框是填寫(xiě) Jar 包的名稱,左下的紅框表示這個(gè) Jar 包里面包含什么內(nèi)容,右下的紅框表示有什么東西是可以放進(jìn)去的。
第二步:添加 Manifest
在 Jar 里面沒(méi)有添加任何東西的時(shí)候,點(diǎn)擊 xxx.jar ,底部會(huì)顯示 添加 Manifest 的操作按鈕。
添加完,并指定 Main class 就可以了。如下圖所示:
第三步:添加 Jar 包內(nèi)容
接下來(lái)就是最關(guān)鍵的操作了。
對(duì)于工程中的源碼,一般都是顯示為 'xxxx' compile output,對(duì)它們的操作為,右鍵,選擇 Put into Output Root。
對(duì)于工程中依賴的庫(kù)什么的,就右鍵,選擇 Extract Into Output Root。
最終會(huì)得到下面這樣的結(jié)果。
第四步:構(gòu)建
經(jīng)過(guò)上面的步驟,一個(gè) Artifact 的配置就做好了。我們就可以執(zhí)行它。
在菜單欄,Build -> Build Artifacts...
點(diǎn)擊 Build 即可構(gòu)建。
生成的東西應(yīng)該會(huì)在 output 或 out 或 build 之類(lèi)的目錄里面。
趕快執(zhí)行一下 java -jar yourJar.jar
試試看吧!
到此這篇關(guān)于使用IDEA將Java/Kotliin工程導(dǎo)入Jar包的正確姿勢(shì)的文章就介紹到這了,更多相關(guān)IDEA將Java工程導(dǎo)入Jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- idea中將單個(gè)java類(lèi)導(dǎo)出為jar包文件的方法
- 2020新版idea創(chuàng)建項(xiàng)目沒(méi)有javaEE 沒(méi)有Web選項(xiàng)的完美解決方法
- Idea2020.2創(chuàng)建JavaWeb項(xiàng)目(部署Tomcat)方法詳解
- 在idea中將創(chuàng)建的java web項(xiàng)目部署到Tomcat中的過(guò)程圖文詳解
- 使用IDEA創(chuàng)建Java Web項(xiàng)目并部署訪問(wèn)的圖文教程
- IDEA創(chuàng)建Java項(xiàng)目導(dǎo)出Jar包運(yùn)行
相關(guān)文章
Java亂碼問(wèn)題解決方法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
開(kāi)發(fā)java應(yīng)用出現(xiàn)亂碼是很常見(jiàn)的,畢竟現(xiàn)在unicode的使用還不是很廣泛,下面給大家分享Java亂碼問(wèn)題解決方法,感興趣的朋友一起看看吧2017-07-07SpringBoot通過(guò)注解下載任意對(duì)象
下載功能應(yīng)該是比較常見(jiàn)的功能了,雖然一個(gè)項(xiàng)目里面可能出現(xiàn)的不多,但是基本上每個(gè)項(xiàng)目都會(huì)有,而且有些下載功能其實(shí)還是比較繁雜的,這篇文章主要介紹了SpringBoot一個(gè)注解就能幫你下載任意對(duì)象,需要的朋友可以參考下2023-08-08Java用BigDecimal類(lèi)解決Double類(lèi)型精度丟失的問(wèn)題
這篇文章主要介紹了Java用BigDecimal類(lèi)解決Double類(lèi)型精度丟失的問(wèn)題,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12IDEA插件開(kāi)發(fā)之環(huán)境搭建過(guò)程圖文詳解
這篇文章主要介紹了IDEA插件開(kāi)發(fā)之環(huán)境搭建過(guò)程,本文通過(guò)圖文并茂實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Spring?Security如何實(shí)現(xiàn)升級(jí)密碼加密方式詳解
這篇文章主要為大家介紹了Spring?Security實(shí)現(xiàn)升級(jí)密碼加密方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01淺談Java自定義注解和運(yùn)行時(shí)靠反射獲取注解
下面小編就為大家?guī)?lái)一篇淺談Java自定義注解和運(yùn)行時(shí)靠反射獲取注解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11