1.path:
这个就是设定你的执行命令(包括javac,java,jar,javap等)所在的路径.如果这个错了,运行命令就会出现找不到命令提示.
2.classpath:
a>javac filename.java 明显它是编译*.java源文件的,所以这个跟环境变量设置完全无关,换句话,如果你用cmd想编译源文件,得进入相应(*.java)所在目录.否则找不到文件.(总之它跟一般命令相同,如果filename.java缺乏路径说明,则在当前目录查找;否则在指定路径查找.
b>java 它执行经过a>生成的字节码的文件(.class).这个跟环境变量就有关了,并在其中寻找所需的(.class)文件.如果在cmd运行的话,就先以当前路径(.)这个非常重要,当你用cmd运行javac filename.java时,如果有自定义的包,但你却没在环境变量中设置"."当前目录,就会有包不能导入的提示。
当前目录(.) 1)在IDE中相当其设置的initial directory.
2)在cmd中就是所进入的当前目录.