"."代表你运行某个类的时候,会去类所在目录找class,至于"."后面加上";"是为了在保留当前的CLASSPATH值的情况下后面追加一些包或者类的路径,如CLASSPATH=.;%CATALINA_HOME%\lib\servlet-api.jar,意思是如果在类运行的目录下找不到需要依赖的类文件,会去到%CATALINA_HOME%\lib\servlet-api.jar这个目录下的包里面去找
配置path的原因是让你可以在控制台编译、运行你的java程序而不必进入到java程序目录去运行,例如控制台命令:java -version,要执行此命令,控制台会先在当前目录找java.exe程序,找不到会去path变量中指定的路径去找此命令,如果没有找到就不会执行,java.exe是在java程序目录中的bin目录下,所以path才会配到java程序的bin目录……classpath变量通常是新建的变量。在编译、运行java程序时会在它指定的目录下去找你所要用到的class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了……path可以说主要是为了方便,让你无论在哪个目录下都可以直接使用javac等命令,否则就只有到bin目录下执行javac和java命令了……另外我们可以在运行里直接打命令notepad打开一个记事本程序就也是path变量的作用,如果你把path变量删掉,这个notepad命令也就不起用了,原来可以在运行里运行的命令也都无效了……classpath是为了方便使用java类库,如果以后用到第三方类库的话,你就有2中选择,可以也为他们配calsspath,或者把它们直接复制到你自己的class所在目录下……
“.”表示当前目录,就是类所在的目录。 追问 CLASSPATH=.;%CATALINA_HOME%\lib\servlet-api.jar"."指的就是%CATALINA_HOME%\lib\servlet-api.jar这个目录吗?那为什么还要再指出来啊 追答 错。"."指的是你所运行的类所在的目录。也就是同一目录下的两个类不需要import就可以相互调用。