ClassPath 是 Java 虛擬機 (JVM) 或 Java 編譯器中的一個參數,係統或應用程序 ClassLoader 使用它來定位和加載存儲在 “.class” 文件中的已編譯 Java 字節碼。另一方麵,Path 也是一個環境變量路徑,充當操作係統和開發人員之間的中介,以告知二進製文件路徑。
小路
PATH 是一個環境變量,用於查找和定位二進製文件(如 “java” 和 “javac”),以及從命令行或終端窗口查找所需的可執行文件。要設置路徑,我們應該在 PATH 環境變量中包含或提及 JDK_HOME/bin 目錄。 PATH 不能通過提供命令來覆蓋,PATH 僅由操作係統(OS)用來查找二進製文件。
用法
// To set PATH in the window OS. set PATH=%PATH%;C:\Program Files\Java\JDK1.5.10\bin // To set PATH in Unix OS export PATH=${PATH}:/opt/Java/JDK1.5.10/bin
類路徑
類路徑是一個環境變量,應用程序 ClassLoader 或係統使用它來定位和加載 .class 文件中存儲的編譯後的 Java 字節碼。設置 CLASSPATH。可以通過在清單文件中添加類路徑並使用 set -classpath 等命令來覆蓋 CLASSPATH。 CLASSPATH 僅由 Java ClassLoaders 用於加載類文件。
用法
// To set CLASSPATH in window OS. set CLASSPATH=%CLASSPATH%;C:\Program Files\Java\JDK1.5.10\lib // To set PATH in Unix OS. export CLASSPATH=${CLASSPATH}:/opt/Java/JDK1.5.10/lib
下表演示了 PATH 和 CLASSPATH 之間的區別
S. 編號 |
小路 |
CLASSPATH |
---|---|---|
1. |
操作係統使用環境變量來查找可執行文件。 | Java 編譯器使用環境變量來查找類的路徑。 |
2. |
PATH 設置操作係統的環境。操作係統將在此路徑中查找可執行文件。 | 為 Java 設置環境的類路徑。 Java 將使用它來查找已編譯的類。 |
3. |
指的是操作係統。 | 指開發環境。 |
4. |
在路徑變量中,我們必須放置 .\bin 文件夾路徑 | 在類路徑中,我們必須放置 .\lib\jar 文件或 .java 文件可用的目錄路徑。 |
5. |
CMD 提示符使用 PATH 來查找二進製文件。 | CLASSPATH 供編譯器和 JVM 使用來查找庫文件。 |
相關用法
- Java Path compareTo()用法及代碼示例
- Java Path endsWith()用法及代碼示例
- Java Path equals()用法及代碼示例
- Java Path getFileName()用法及代碼示例
- Java Path getFileSystem()用法及代碼示例
- Java Path getNameCount()用法及代碼示例
- Java Path getName(int)用法及代碼示例
- Java Path getParent()用法及代碼示例
- Java Path getRoot()用法及代碼示例
- Java Path hashCode()用法及代碼示例
- Java Path isAbsolute()用法及代碼示例
- Java Path iterator()用法及代碼示例
- Java Path normalize()用法及代碼示例
- Java Path relativize()用法及代碼示例
- Java Path resolve()用法及代碼示例
- Java Path resolveSibling()用法及代碼示例
- Java Path startsWith()用法及代碼示例
- Java Path subpath()用法及代碼示例
- Java Path toAbsolutePath()用法及代碼示例
- Java Path toFile()用法及代碼示例
- Java Path toString()用法及代碼示例
- Java Path toUri()用法及代碼示例
- Java Pattern asPredicate()用法及代碼示例
- Java Pattern compile(String)用法及代碼示例
- Java Pattern flags()用法及代碼示例
注:本文由純淨天空篩選整理自goutamverma84009大神的英文原創作品 Difference Between Path and ClassPath in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。