站長資訊網
        最全最豐富的資訊網站

        如何在Linux終端中創建和執行.Jar文件

        導讀 在本文中,我們將展示如何創建Java應用程序并將其捆綁到JAR文件中,并演示如何從Linux終端執行.jar文件。

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

        如何在Linux終端中創建和執行.Jar文件

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

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

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

        如何在Linux中創建JAR文件

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

          $ vim HowtoingApp.java

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

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

        保存文件并關閉它。

        2.接下來,我們需要使用javac和jar實用程序將類編譯并打包到JAR文件中,如圖所示。

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

        3.創建howtoingapp.jar后,現在可以使用java命令執行該文件,如圖所示。

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

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

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

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

          $ vim MANIFEST.MF

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

          Main-Class:  HowtoingApp

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

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

        5.最后,當我們再次執行JAR文件時,它應該產生預期的結果,如輸出中所示。

          $ java -jar howtoingapp.jar  Just executed HowtoingApp!  

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

          $ man java  $ man javac  $ man jar

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美精品91欧美日韩操| 婷婷成人国产精品| 亚洲精品无码成人片在线观看| 2018国产精华国产精品| 日韩熟女精品一区二区三区| 欧美成人精品一区二区三区| 久久精品水蜜桃av综合天堂| 下载天堂国产AV成人无码精品网站| 国产成人久久久精品二区三区| 2021最新国产精品网站| 人妻精品久久久久中文字幕69 | 久久夜色精品国产网站| 乱人伦人妻精品一区二区| 99久久综合国产精品二区| 久久久精品午夜免费不卡| 999久久久免费精品国产| 无码人妻精品一区二区三区久久久 | 久久精品国产69国产精品亚洲| 国产高清一级毛片精品| 国产亚洲精品美女久久久| 无码人妻精品一区二区| 亚洲成网777777国产精品| 精品久久久久久无码中文野结衣| 性色精品视频网站在线观看| 99在线精品视频在线观看| 国产精品亚洲片在线| 精品视频无码一区二区三区 | 亚洲国产精品人人做人人爽 | 国产在线精品一区二区高清不卡| 99久久精品国产一区二区三区| 四虎影视国产精品亚洲精品hd| 久久精品国产免费一区| 国产精品一在线观看| 国产精品1区2区3区在线播放| 91精品国产福利在线导航| 成人国产精品一区二区网站 | 91麻豆国产福利精品 | 日本免费精品一区二区三区| 亚洲爆乳精品无码一区二区| 日韩精品无码免费视频| 在线观看亚洲精品国产|