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