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中就是所进入的当前目录.
博客主要介绍了Java环境变量path和classpath的相关知识。path需设定执行命令所在路径,错误会导致找不到命令。classpath方面,javac编译源文件与环境变量设置无关,java执行字节码文件则与环境变量有关,在cmd运行时当前目录设置很重要,否则会有包不能导入提示。
5420

被折叠的 条评论
为什么被折叠?



