dos窗口下运行javac(jdk提供的开发工具),首先是会找当前目录下是否有javac.exe这个工具,如果当前目录中有,就不再去电脑属性中的系统变量中的Path变量中去寻找,这个Path变量时设置的是一些应用程序的路径,所以javac.exe在当前目录中找不到的时候就会去这个Path变量中去查找。我们通过配置Path变量,可以使javac.exe在任何目录下均可以访问到,这样就可以在任何目录下调用javac去编译.java文件了。dos中java调用JVM,可以在任何目录下运行类文件,因为我们已经配置好了Path变量,可以找到java.exe。所以我们会首先通过类路径(classpath)去查找我们要执行的类文件放在哪个路径下,如果在classpath下没找到,且在classpath变量的末尾加了分号,这是虚拟机会再到当前目录下去找类文件,不加是不会去当前目录下查找的。 |