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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。