如何在 Java 中將 JAR 檔案新增到類路徑?
在開發任何 Java 應用程式時,我們可能需要使用打包為 JAR 檔案的外部庫或模組。為了在這些 Java 應用程式中使用 JAR 檔案,我們需要將其新增到類路徑中,類路徑是 Java 執行時可以查詢和載入類的位置列表。本文旨在解釋如何將 JAR 檔案新增到類路徑。我們將從介紹 JAR 檔案開始這個解釋。
Java JAR 檔案
JAR 的全稱是 Java Archive File(Java 歸檔檔案)。Java 提供了此功能,可以將多個 Java 程式檔案及其對應的類檔案捆綁到一個單元中。也許,它是唯一可以將音訊、影片、文字檔案等儲存在一個地方的檔案格式。
為了在不造成任何麻煩的情況下儲存和傳輸大量資料,人們感受到了對資料壓縮的需求。為此,引入了 ZIP 檔案,鼓勵 Java 建立者開發 JAR 檔案。他們的主要動機是歸檔 Java applet 及其元件(如類、影像和其他資源),以便可以透過瀏覽器僅用一個 HTTP 請求安全地下載它。
JAR 檔案的兩個主要優點是
我們可以一次獲取多個 Java 程式。
它還可以壓縮檔案大小,從而節省大量下載時間。
由於它是使用 Java 程式語言建立的,因此它也是平臺無關的,這意味著在一臺裝置上建立的 JAR 檔案也可以在其他裝置上支援。
到目前為止,我們已經瞭解了 Java JAR 檔案。現在,讓我們討論如何將其新增到類路徑中。
使用 -classpath 選項
從命令列執行 Java 應用程式時,我們可以使用 –classpath 選項新增 JAR 檔案。例如,如果我們在當前目錄中有一個名為“mylib.jar”的 JAR 檔案,則可以使用以下命令:
對於 Windows -
java -classpath.;mylib.jar MyApp
這裡,點 (.) 表示當前目錄,分號 (;) 是分隔符。
對於 Linux -
java -classpath.:mylib.jar MyApp
在 Linux 中,: 用作分隔符。
我們還可以使用絕對路徑或相對路徑來指定 JAR 檔案的位置。
java CLASSPATH=.;C:/java programs/mylib.jar
使用 CLASSPATH 環境變數
將 JAR 檔案新增到類路徑的另一種方法是使用 CLASSPATH 環境變數。此變數是影響我們系統上執行的所有 Java 應用程式的全域性設定。此方法的一個缺點是它可能會導致其他 Java 應用程式之間的衝突。
要設定 CLASSPATH 變數,我們可以使用以下命令:
對於 Windows
set CLASSPATH=.;mylib.jar
我們在 Windows 中使用“set”關鍵字。
對於 Linux
export CLASSPATH=.:mylib.jar
我們在 Linux 中使用“export”關鍵字。
使用清單檔案
我們都知道 Java 程式的執行從 main() 方法開始,它包含在一個類中。清單檔案包含該類的名稱,因此,要直接從命令列執行 jar 檔案,我們需要一個清單檔案。它將類儲存為鍵值對。
Main-Class: MyApp Class-Path: mylib.jar
使用萬用字元選項
我們還可以透過使用萬用字元選項包含多個 JAR 檔案。我們想要新增的檔案必須儲存在同一個目錄中。
此操作的命令如下:
java.exe -classpath C:\java programs\* MyApp
結論
Java 歸檔檔案實際上是一個 zip 檔案,它增強了 Java 檔案的可移植性。透過本文,我們學習瞭如何使用多種方法將 JAR 檔案新增到 Java 中的類路徑中,這些方法包括:使用 –classpath 選項、清單檔案、萬用字元選項以及設定 CLASSPATH 環境變數。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP