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檔案,包括它們的建立和執行。