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
中。