在配置JDK的环境变量时也出现了java命令可用,javac不是内部或外部命令的问题。
JAVA_HOME,PATH,CLASSPATH这三个变量的值设置也是正确的。why?
就javac有问题,那就肯定是PATH出错了。
当直接使用具体的路径代替JAVA_HOME,结果问题解决了。
JAVA_HOME就是为了代替具体的路径才出现,这是为什么呢?但问题确实就出在了这里!
在 环境变量 下 有两种变量:
用户变量--相当于局部变量;
系统变量--相当于全局变量。
而我在新增JAVA_HOME这个变量的时候是新增在了 用户变量中,
PATH,CLASSPATH则在系统变量中,而且这两个的设置中都调用了JAVA_HOME这个变量。
试问:一个局部变量怎么能被全局变量见到呢?
结论:
如果设置了JAVA_HOME 变量代替JDK的安装路径,
那么一定要保证调用他的变量能够访问到JAVA_HOME这个变量。
即:
JAVA_HOME 放在系统变量中,
或者
JAVA_HOME,PATH,CLASSPATH都放在用户变量中。