Java執行時JAR檔案


JAR的全稱是Java歸檔檔案(Java Archive File)。Java提供此功能,可以將多個Java程式檔案及其對應的類檔案捆綁到一個單元中。也許,它是唯一可以將音訊、影片、文字檔案等儲存在一個地方的檔案格式。

在本文中,我們將討論如何在Java中建立和訪問JAR檔案。

Java JAR檔案

為了輕鬆儲存和傳輸大量資料,人們感受到了資料壓縮的必要性。為此,引入了ZIP檔案,這鼓勵Java建立者開發JAR檔案。他們的主要動機是存檔Java小程式及其元件(如類、影像和其他資源),以便它可以透過瀏覽器在一個HTTP請求中安全下載。

JAR檔案的兩個主要優點是:

  • 我們可以一次獲取多個Java程式。

  • 它還可以壓縮檔案大小,從而節省大量下載時間。

由於它是使用Java程式語言建立的,因此它也是平臺無關的,這意味著在一個裝置上建立的JAR檔案也可以在其他裝置上支援。

到目前為止,我們已經瞭解了Java JAR檔案。現在,讓我們討論如何建立和執行它。

透過命令列建立JAR檔案

開啟系統的命令提示符,並按照以下語法建立jar檔案:

命令語法

jar cvf nameOfjarfile nameOfinputFile

這裡,‘c’表示我們正在建立一個jar檔案。‘v’在建立jar檔案期間顯示資訊,‘f’告訴我們將命令輸出儲存到指定的jar檔案中。

‘nameOfinputFile’表示將儲存在‘nameOfjarFile’中的檔案。

示例

jar cvf Newfile.jar Stream.java Stream.class 

上述命令將建立一個名為“Newfile”且副檔名為.jar的jar檔案。“Stream.java”和“Stream.class”將儲存在“Newfile.jar”中。

透過命令列執行JAR檔案

步驟1

在您的IDE中建立一個Java程式。複製並貼上以下程式碼:

public class Var {
   public static void main(String []args) {
      int n1Data = 8;
      int n2Data = 15;
      int mult = n1Data * n2Data;
      System.out.println("Value of n1 and n2 multiplication is: " + mult);
   }
}

在上面的程式碼中,我們宣告並初始化了兩個變數,並將乘法的結果儲存在“mult”中。

步驟2

使用以下命令編譯它並生成其類檔案。

javac Var.java

步驟3

現在建立一個manifest.txt檔案。我們都知道,Java程式的執行從main()方法開始,它包含在一個類中。manifest檔案包含該類的名稱,因此,要直接從命令列執行jar檔案,我們需要一個manifest檔案。它將類儲存為鍵值對。這裡,我們的類名是“Var”,因此我們需要在“manifest.txt”檔案中寫入“Main-Class: Var”

manifest.txt內容:

Main-Class: Var

步驟4

鍵入以下命令:

jar cfm NewFile.jar manifest.txt Var.class

我們也可以在沒有manifest.txt的情況下建立jar檔案,但是我們需要在命令中指定類名。

jar cfe File1.jar Var Var.class

步驟5

現在使用以下命令執行jar檔案

java -jar NewFile.jar

輸出

Value of n1 and n2 multiplication is: 120

結論

Java歸檔檔案實際上是一個zip檔案,它增強了Java檔案的可移植性,並且由於它減小了其中包含的資源的大小,因此也提高了儲存效率。在本文中,我們探討了Java JAR檔案,包括它們的建立和執行。

更新於:2023年5月15日

647 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告