java设置环境变量是为了方便在其他地方调用java.exe或者javac.exe等,
如果你没设置环境变量的话就得到你的安装路径下找到这些文件再调用,
而你的qq什么的软件不用在别的地方调用。如果你把qq设置到环境变量中,
那么你就可以直接在cmd中运行qq 不需要知道到qq的安装路径下去找了,
大致就是这个意思吧。
如果你的机器以前没有安装JDK,那么第一次使用是配置环境变量,安装JDK的。还有情况就是,JDK有很多版本,你的项目可能是老项目用的1.5或者以前的版本,就要重新配置环境变量。
QQ属于应用软件,为了便于使用,即使有用到环境配置的地方,也是自动配置了……
而jdk属于开发工具……
一般情况下不需要设置,如果你要在CMD下使用JAVAC,或class文件编译成BAT执行时就需设定环境变量
环境变量是指当应用程序需要用到一些命令时,从环境变量设置的这些目录中寻找资源。(比如当执行java命令时,不配置path值,就找不到java.exe文件来执行java命令。)
也就是说当在一个软件中需要用到另外一个exe可执行文件时,就需要设置这个exe可执行文件的path值,它是公共的文件,专门让其他软件公用的。而不是安装应用程序时,系统自动为其配置了,(所有程序安装时都需要配置环境变量是错误的,这是一个误区)。
再比如当运行QQ时,由于只是在QQ安装的目录下也就是当前目录下运行QQ,所以不需要设置环境变量;而在java中当需要用到javac.exe和java.exe来执行java命令时,eclipse集成开发环境就需要调用javac.exe和java.exe所提供的命令这一个复杂的过程,而不是直接在eclipse的安装目录下执行某些文件,所以必须要配置环境变量。