在Java中,类路径(Classpath)是用来告诉Java虚拟机(JVM)在哪里查找类文件的路径。类路径可以分为三种不同的类型:启动类路径(Bootstrap Classpath)、扩展类路径(Extension Classpath)和用户类路径(User Classpath)。
-
启动类路径(Bootstrap Classpath):
- 启动类路径是用来加载Java核心类库(如
java.lang
、java.util
等)的路径。 - JVM在启动时会加载这些核心类,这些类通常位于JRE的
lib
目录下。 - 启动类路径由JVM实现提供,一般无法被用户修改。
- 启动类路径是用来加载Java核心类库(如
-
扩展类路径(Extension Classpath):
- 扩展类路径用于加载Java标准扩展(Java Extension)库。
- 扩展类路径通常位于JRE的
lib/ext
目录下,用户也可以自定义扩展类库的位置。 - 可以通过系统属性
java.ext.dirs
来指定扩展类路径。
-
用户类路径(User Classpath):
- 用户类路径是用来加载用户自定义的类和第三方类库的路径。
- 用户类路径可以通过命令行参数
-cp
或-classpath
指定,也可以在MANIFEST.MF文件中指定。 - 用户类路径可以包含目录(包含.class文件)、JAR文件、ZIP文件等。
用处:
- 启动类路径用于加载Java核心类库,确保JVM能够正常运行。
- 扩展类路径用于加载Java标准扩展库,可以扩展JVM的功能。
- 用户类路径用于加载用户自定义的类和第三方类库,使应用程序能够访问这些类。用户类路径的设置对于程序的运行非常重要,可以确保程序能够找到所需的类文件。