站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何在Linux終端中創(chuàng)建和執(zhí)行.Jar文件

        導(dǎo)讀 在本文中,我們將展示如何創(chuàng)建Java應(yīng)用程序并將其捆綁到JAR文件中,并演示如何從Linux終端執(zhí)行.jar文件。

        JAR(Java ARchive)是與平臺無關(guān)的文件格式,用于將許多Java類文件以及關(guān)聯(lián)的元數(shù)據(jù)和資源(如文本,圖像等)聚合到單個文件中進(jìn)行分發(fā)。

        如何在Linux終端中創(chuàng)建和執(zhí)行.Jar文件

        它允許Java運(yùn)行時在一個存檔文件中有效地部署整個應(yīng)用程序,并提供許多好處,例如安全性,可以壓縮其元素,縮短下載時間,允許封裝和版本控制,支持可移植性。它還支持?jǐn)U展包裝。

        在本文中,我們將展示如何創(chuàng)建一個簡單的Java應(yīng)用程序并將其捆綁到一個JAR文件中,并演示如何從Linux終端執(zhí)行.jar文件。

        為此,必須安裝java命令行工具來啟動Java應(yīng)用程序,并使用-jar標(biāo)志執(zhí)行封裝在JAR文件中的程序。使用此標(biāo)志時,指定的JAR文件是所有用戶類的源,并忽略其他類路徑設(shè)置。

        如何在Linux中創(chuàng)建JAR文件

        1.首先,為一個名為HowtoingApp的應(yīng)用程序編寫一個帶有main方法的簡單Java類,用于演示目的。

          $ vim HowtoingApp.java

        將以下代碼復(fù)制并粘貼到HowtoingApp.java文件中。

          public class HowtoingApp {  public static void main(String[] args){  System.out.println(" Just executed HowtoingApp! ");  }  }

        保存文件并關(guān)閉它。

        2.接下來,我們需要使用javac和jar實(shí)用程序?qū)㈩惥幾g并打包到JAR文件中,如圖所示。

          $ javac -d . HowtoingApp.java  $ ls  $ jar cvf howtoingapp.jar HowtoingApp.class  $ ls

        3.創(chuàng)建howtoingapp.jar后,現(xiàn)在可以使用java命令執(zhí)行該文件,如圖所示。

          $ java -jar howtoingapp.jar  no main manifest attribute, in howtoingapp.jar  

        從上面命令的輸出,我們遇到了一個錯誤。JVM(Java虛擬機(jī))無法找到我們的主清單屬性,因此無法找到包含main方法的主類(public static void main(String [] args))。

        JAR文件應(yīng)該有一個清單,其中包含Main-Class形式的一行:classname,它定義了帶有main方法的類,該方法用作應(yīng)用程序的起點(diǎn)。

        4.要解決上述錯誤,我們需要更新JAR文件以包含清單屬性和代碼。讓我們創(chuàng)建一個MANIFEST.MF文件。

          $ vim MANIFEST.MF

        將以下行復(fù)制并粘貼到MANIFEST.MF文件中。

          Main-Class:  HowtoingApp

        保存文件,然后使用以下命令將文件MANIFEST.MF添加到howtoingapp.jar。

          $ jar cvmf MANIFEST.MF howtoingapp.jar HowtoingApp.class

        5.最后,當(dāng)我們再次執(zhí)行JAR文件時,它應(yīng)該產(chǎn)生預(yù)期的結(jié)果,如輸出中所示。

          $ java -jar howtoingapp.jar  Just executed HowtoingApp!  

        有關(guān)更多信息,請參閱java,javac和jar命令手冊頁。

          $ man java  $ man javac  $ man jar

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 无码AV动漫精品一区二区免费| 亚洲精品国产成人片| 亚洲国产成人精品无码久久久久久综合 | 亚洲精品福利视频| 亚洲人成精品久久久久| 国产精品热久久无码av| 久久精品免费观看| 久久青青草原精品国产| 日韩欧美一区二区三区中文精品| 国产国产成人久久精品| 国产精品嫩草影院一二三区入口 | 亚洲国产精品va在线播放| 精品无人区无码乱码大片国产| 欧美精品888| 91精品国产高清91久久久久久| 亚洲精品高清无码视频| 人妻VA精品VA欧美VA| 久久久这里有精品中文字幕| 国产一区二区三区欧美精品| 91午夜精品亚洲一区二区三区| 精品一区二区三区四区| 久久精品人人做人人爽电影| 国产精品自拍一区| 国产日韩欧美精品| 久久青青草原精品影院| 日本一区精品久久久久影院 | 人人妻人人澡人人爽人人精品97 | 欧美日韩精品乱国产538| 欧美视频精品一区二区三区| 久久综合九色综合精品| 先锋影音国产精品| 51久久夜色精品国产| 9re热国产这里只有精品| 国产高清在线精品一区二区三区 | 久久国产精品免费| 欧美国产精品va在线观看| 久久久国产精品| 亚洲精品老司机在线观看| 性欧洲精品videos| 精品调教CHINESEGAY| 国产乱人伦偷精品视频AAA|