在 Java 中設定 classpath

Mohammad Irfan 2023年1月30日
  1. 在 Java 中如何設定 classpath
  2. 在 Java 中設定 classpath
  3. 使用環境變數設定 classpath
  4. 從命令列設定 classpath
  5. 使用 -classpath 選項設定 Classpath
  6. 檢視 classpath
  7. 總結
在 Java 中設定 classpath

本教程介紹了在 Java 中設定類路徑 classpath 的過程,並列出了一些示例程式碼以理解該主題。

在 Java 中如何設定 classpath

我們通常會匯入外部或使用者定義的類,以使它們可用於我們當前的類。匯入語句用於在 Java 中執行此操作。

import org.projects.DemoClass;
DemoClass dc = new DemoClass();

JVM 不可能遍歷我們系統上的每個目錄並找到合適的類。JVM 使用類路徑來定位所需的類和 jar。在本教程中,我們將學習如何在 Java 中設定類路徑。

在 Java 中設定 classpath

  • 我們可以將類路徑設定為環境變數。或者我們可以使用命令列來執行此操作。
  • 在開始之前,我們需要知道 classpath 的預設值是當前目錄。它是通過使用點(.)設定的。更改類路徑將更改此預設值。如果當前目錄中存在類或 jar,則將當前目錄包含在類路徑中。
  • 我們可以使用分隔符指定多個類路徑。如果你使用的是 Windows 作業系統,則分隔符是分號 (;)。如果你使用的是基於 Linux/Unix 的系統,則使用冒號 (:) 作為分隔符。

下面的程式碼演示了這一點。我們試圖包含當前目錄的所有類(使用點)和兩個 JAR 檔案。

.;C:\javaProjects\someJAR.jar;C:\javaOldProjects\someOldJAR.jar //For Windows
.:/javaProjects/someJAR.jar:/javaOldProjects/someOldJAR.jar   //For Linux/Unix
  • 類路徑可以包含 jar 檔案的路徑和我們類的頂級包的路徑。例如,如果 DemoClass.class 檔案的路徑是 C:\javaProjects\org\projects\DemoClass.class,那麼我們可以將 classpath 設定為 C:\javaProjects,並使用下面的 import 語句。
import org.projects.DemoClass;

使用環境變數設定 classpath

如果我們有一個始終包含所需 jars 和類檔案的固定位置,那麼向環境變數新增類路徑是個好主意。我們需要找到系統的環境變數並新增 CLASSPATH 變數(如果不存在)。接下來,我們將新增 jars 和類的所有路徑。

在 Windows 系統上,

  1. 單擊計算機圖示,然後從左上角開啟屬性。
  2. 單擊高階系統屬性 > 高階 > 環境變數。
  3. 找到 CLASSPATH 變數並向其新增路徑。如果沒有 CLASSPATH 變數,那麼我們首先需要新增變數。

從命令列設定 classpath

我們可以在 Windows 中使用 set CLASSPATH 命令來設定類路徑。我們需要在 Windows 中使用分號來分隔不同的路徑。在下面的示例中,我們將當前目錄和 JAR 檔案新增到類路徑。

$ set CLASSPATH=.;C:\javaProjects\someJAR.jar

在 Linux/Unix 中,我們可以使用 export CLASSPATH 命令來設定 classpath。使用冒號作為多個路徑的分隔符。

$ export CLASSPATH=.:/javaProjects/someJAR.jar

使用 -classpath 選項設定 Classpath

我們可以在編譯和執行類檔案時使用 -classpath-cp 選項來設定類路徑。下面的程式碼演示了這一點。

$ javac -classpath .;C:\javaProjects\someJAR.jar SomeClass.java
$ java -classpath .;C:\javaProjects\someJAR.jar SomeClass

檢視 classpath

我們可以使用以下命令驗證我們的類路徑是否設定成功。

對於 Windows:

echo %CLASSPATH%

對於基於 Linux/Unix 的系統:

echo $CLASSPATH

總結

類路徑是 JVM 查詢類、JAR 檔案和其他資源的位置。設定正確的類路徑可以確保我們的 Java 應用程式順利執行。如果類路徑設定不正確,那麼我們可能會收到 ClassNotFoundException 或 NoClassDefFoundError。我們可以設定環境變數或使用命令列來設定類路徑。不建議為類路徑設定全域性環境變數。建議在命令列中使用 -cp-classpath 選項來指定類路徑。它將確保沒有更改全域性配置。

相關文章 - Java Class