最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢

 更新時(shí)間:2020年03月09日 14:43:46   作者:kross  
這篇文章主要介紹了使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

導(dǎo)出的 Jar 包無法運(yùn)行?

導(dǎo)出的 Jar 包找不到 Main class?

大概是我對導(dǎo)出 Jar 包的理解不深吧,反正一直不太懂 IDEA 導(dǎo)出 Jar 包的界面和功能到底怎么用。但總算是自己摸索出了正確的方法。

第一步:添加構(gòu)建

首先要介紹的是 Artifact 這個(gè)概念,可以理解為一種構(gòu)建,比如說 Android Studio 構(gòu)建出來的 Artifact 就是 Apk 文件。Java 程序當(dāng)然是可以構(gòu)建出 Jar 包的。

在一個(gè) Java 或 Kotlin 工程中,在 IDEA 的頂部的工具欄上,找到 Project Structure 圖標(biāo)。

或者在,File -> Project Structures... 也可以找到。

點(diǎn)擊,打開 Project Structure 窗口。

如下圖所示,Project Structure 窗口左側(cè)可以選擇 Artifacts ,右側(cè)點(diǎn)擊加號,選擇 Jar -> Empty

在窗口的右側(cè),就會出現(xiàn)一個(gè)可以編輯的界面。如下圖所示:上面的紅框是填寫 Jar 包的名稱,左下的紅框表示這個(gè) Jar 包里面包含什么內(nèi)容,右下的紅框表示有什么東西是可以放進(jìn)去的。

第二步:添加 Manifest

在 Jar 里面沒有添加任何東西的時(shí)候,點(diǎn)擊 xxx.jar ,底部會顯示 添加 Manifest 的操作按鈕。

添加完,并指定 Main class 就可以了。如下圖所示:

第三步:添加 Jar 包內(nèi)容

接下來就是最關(guān)鍵的操作了。

對于工程中的源碼,一般都是顯示為 'xxxx' compile output,對它們的操作為,右鍵,選擇 Put into Output Root。

對于工程中依賴的庫什么的,就右鍵,選擇 Extract Into Output Root。

最終會得到下面這樣的結(jié)果。

第四步:構(gòu)建

經(jīng)過上面的步驟,一個(gè) Artifact 的配置就做好了。我們就可以執(zhí)行它。

在菜單欄,Build -> Build Artifacts...

點(diǎn)擊 Build 即可構(gòu)建。

生成的東西應(yīng)該會在 output 或 out 或 build 之類的目錄里面。

趕快執(zhí)行一下 java -jar yourJar.jar 試試看吧!

到此這篇關(guān)于使用IDEA將Java/Kotliin工程導(dǎo)入Jar包的正確姿勢的文章就介紹到這了,更多相關(guān)IDEA將Java工程導(dǎo)入Jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IntelliJ IDEA 中必有得插件和配置

    IntelliJ IDEA 中必有得插件和配置

    這篇文章主要介紹了IntelliJ IDEA 中必有得插件和配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java中HashSet和HashMap的區(qū)別_動力節(jié)點(diǎn)Java學(xué)院整理

    Java中HashSet和HashMap的區(qū)別_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java中HashSet和HashMap的區(qū)別_動力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下
    2017-04-04
  • SpringBoot集成Redis及Redis使用方法

    SpringBoot集成Redis及Redis使用方法

    Redis是現(xiàn)在最受歡迎的NoSQL數(shù)據(jù)庫之一,Redis是一個(gè)使用ANSI C編寫的開源、包含多種數(shù)據(jù)結(jié)構(gòu)、支持網(wǎng)絡(luò)、基于內(nèi)存、可選持久性的鍵值對存儲數(shù)據(jù)庫,這篇文章主要介紹了SpringBoot集成Redis及Redis使用方法,需要的朋友可以參考下
    2023-08-08
  • Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析

    Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析

    這篇文章主要介紹了Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java爬蟲框架之WebMagic實(shí)戰(zhàn)

    Java爬蟲框架之WebMagic實(shí)戰(zhàn)

    這篇文章主要介紹了Java爬蟲框架之WebMagic實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Jmeter測試時(shí)遇到的各種亂碼問題及解決

    Jmeter測試時(shí)遇到的各種亂碼問題及解決

    這篇文章主要介紹了Jmeter測試時(shí)遇到的各種亂碼問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringBoot實(shí)現(xiàn)啟動類的存放位置

    SpringBoot實(shí)現(xiàn)啟動類的存放位置

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)啟動類的存放位置,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java編程GUI中的事件綁定代碼示例

    Java編程GUI中的事件綁定代碼示例

    這篇文章主要介紹了Java編程GUI中的事件綁定代碼示例,簡單介紹了綁定的概念,然后分享了相關(guān)代碼,具有一定參考價(jià)值,需要的朋友可以參考下。
    2017-10-10
  • Mybatis執(zhí)行多條語句/批量更新方式

    Mybatis執(zhí)行多條語句/批量更新方式

    這篇文章主要介紹了Mybatis執(zhí)行多條語句/批量更新方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java設(shè)計(jì)模式之備忘錄模式

    Java設(shè)計(jì)模式之備忘錄模式

    這篇文章主要介紹了Java設(shè)計(jì)模式之備忘錄模式,備忘錄模式(Memento Pattern),屬于行為型設(shè)計(jì)模式,目的是用于保存一個(gè)對象在某一時(shí)刻的狀態(tài),以便于在將來某個(gè)時(shí)刻根據(jù)此狀態(tài)恢復(fù)該對象,需要的朋友可以參考下
    2023-12-12

最新評論

竹北市| 名山县| 灵武市| 峨山| 吉隆县| 青海省| 方城县| 濮阳县| 田林县| 托克托县| 上饶县| 砚山县| 衡东县| 洪洞县| 河北区| 余江县| 肃南| 噶尔县| 白城市| 秭归县| 中西区| 泽普县| 常州市| 马鞍山市| 治县。| 白银市| 交城县| 固安县| 哈尔滨市| 溆浦县| 莆田市| 湘乡市| 宁波市| 建始县| 锡林郭勒盟| 杨浦区| 湘西| 汉中市| 黄梅县| 塔城市| 永川市|