Skip to content

Classpath 是 Java 编译器和运行时系统用来查找类文件和资源文件的路径。它是一个包含一组目录和 JAR 文件的集合,用于告诉 Java 虚拟机(JVM)在哪里查找所需的类和资源。

当你编译和运行 Java 程序时,JVM 需要知道类文件的位置。它会根据 classpath 来搜索类文件,并加载所需的类。如果类文件不在 classpath 中的任何位置,JVM 将无法找到并加载该类。

classpath 可以通过设置环境变量来指定,也可以在编译和运行 Java 程序时通过命令行参数进行指定。通常,classpath 包括当前目录("."),以及一些包含类文件的目录和 JAR 文件。

例如,如果你有一个名为HelloWorld.java的 Java 源文件,并且你的类依赖于一个名为Utils.jar的 JAR 文件,你可以使用以下命令编译和运行程序: 编译:

javac -cp Utils.jar HelloWorld.java

运行:

java -cp .:Utils.jar HelloWorld

在上述命令中,-cp参数用于指定 classpath 。.:Utils.jar表示当前目录和Utils.jar文件都包含在classpath中。