类路径包括:

  • 基目录/home/user/classdir或c:\classes;
  • 当前目录(.);
  • JAR文件/home/user/archives/archive.jar或c:\archives\archive.jar。

从Java SE 6开始,可以在JAR文件目录中指定通配符,
c:\archives\*
在archives目录中的所有JAR文件(但不包括.class文件)都包含在类路径中。

javac编译器总是在当前的目录中查找文件,但Java虚拟机仅在类路径中有“.”目录的时候才查看当前目录。如果没有设置类路径,那也并不会产生什么问题,默认的类路径包含“.”目录。然而如果设置了类路径却忘记了包含“.”目录,则程序仍然可以通过编译,但不能运行。

设置类路径

  1. 采用-classpath 或者 -cp 选项指定类路径

image.png

  1. 设计CLASSPATH环境变量

image.png