转载https://blog.csdn.net/tianmaxingkong_/article/details/44962961
分析得知:jdk的安装是没有问题的,因为运行java javac 以及java -version时都是有输出的.
问题出在环境变量上:
谈谈配置环境变量的作用吧.
在DOS窗口下的输入指令,它会先在当前文件目录下查找命令文件,再在path的环境变量中依次查找命令文件,以最先找到的为准
配置path:可以在DOS窗口中直接找到jdk中的命令如java javac等
那为何配置classpath呢.
jvm在查找class文件的时候如果设置classpath会在当前路径中查找,设置了classpath后仅在classpath路径下查找class文件
这里是我的环境变量中设置的的classpath路径出错导致的.
有些人只设置了JAVA_HOME 以及 path 就可以使用的原因就在于此
环境变量的配置:https://www.runoob.com/java/java-environment-setup.html
变量设置参数如下:
- 变量名:JAVA_HOME
- 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
- 变量名:CLASSPATH
- 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
-
变量名:Path
-
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在jdk5后的环境变量配置就可以这样
- 变量名:JAVA_HOME
- 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
-
变量名:Path
-
变量值:%JAVA_HOME%\bin