电脑上装了两个版本的JDK,分别是Jdk1.5u6和Jdk1.6u29,打开命令行窗口,输入java
java -version测试
命令,显示的当前使用Jdk版本号是1.6,因为测试须要将当前JDK环境变量设为1.5,但经过通常的环境变量设置或修改注册表,均不成功。在网上找了相关资料,发现是由于在安装JDK1.6时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,因为这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,后将JDK1.5的bin目录放置在path环境变量的最开始位置(即在C:\Windows\System32环境变量前面)后解决问题。spa
JDK1.8貌似不能用上面的方法:命令行
有2个缘由,也可能并不在这几个里面:orm
1. JDK1.8 安装后,环境变量里面会有指向 C:\ProgramData\Oracle\Java\javapath 的路径设置,你检查一下有没有。it
2. 安装过程当中,也可能会向 C:\Windows 或 C:\Windows\System32 目录下直接复制java.exe和javaw.exe两个文件,你也注意一下。io
删除上面路径中的东西。变量
目前我公司的 机器装了1.6,1.7,1.8 我想把1.7 设置为默认的目前的解决办法是安装删除C:\ProgramData\Oracle\Java\javapath 或C:\Windows 或 C:\Windows\System32 目录下直接复制java.exe和javaw.exe,java*.exe文件方法
而后重装1.7im