跟进两个项目,一个用的jdk是1.7的,一个用1.8的,之前两个版本都有,但是那会用1.7的,有1.8在就报错,就卸了,没想到还是逃不过。。。下面是我的解决办法
首先安装jdk1.7版本,我的jdk 1.6 放在 D:\others\Java\jdk1.7.0_80 目录下。jdk1.6的安装时自动把jdk和jre分开成2个文件夹安装的。所以安装过程很简单直接下一步下一步。安装后在控制台(黑窗口)上输入 java -version。出现了jdk的版本,就说明安装成功了。安装过程可详参:https://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html。
对于之前安装过jdk的人,再重新安装一样的版本,一定要确保,之前的jdk卸载干净了。
接着,安装jdk1.8,我的安装路径如下:D:\others\Java8\jdk1.8.0_161
jdk1.8安装好之后,jdk1.8安装会自动配置环境变量到path中:C:\PROGRAMDATA\ORACLE\JAVA\JAVAPATH 。
此时在控制台上输入java -version。出现的是 jdk 1.8.
那想用jdk1.7的时候怎么切换回去呢?
接下来就是配置环境变量以完成切换jdk版本问题:
1.创建三个JAVA_HOME、JAVA7_HOME、JAVA8_HOME。JAVA7_HOME,存放JDK1.7的安装路径。JAVA8_HOME,存放JDK1.8的安装路径。而JAVA_HOME,则根据需要进行设置。如果需要1.7版本,变量值设为%JAVA7_HOME%(!一定没有其他的字符出现),如果需要1.8版本变量值设为%JAVA8_HOME%(!一定没有其他的字符出现),便于切换。
2.配置CLASSPATH。新建,变量名CLASSPATH,变量值,.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(!第一个分号前前面有一个点,代表当前路径下)。
3. 配置Path。注意!一定要在Path变量值最前加入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4. 在安装JDK1.8时(我的电脑是先安装jdk1.6再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,所以要将这个目录中这三个文件删除。path中若有:C:\PROGRAMDATA\ORACLE\JAVA\JAVAPATH,需要把它删除。因为这是安装jdk1.8,自动配置的环境变量。
验证,切换JAVA_HOME内不同的变量值。打开cmd,输入java -version,查看版本。
如何保证之前的jdk卸载干净?
我一般的做法是:先用360软件管家或者系统自带的卸载程序卸载掉jdk,再用360体检扫描一下,把注册表之类的全部清理。也可参考:http://blog.csdn.net/li_canhui/article/details/6791927。
附上我的安装路径与环境变量、值:
jdk1.7的安装路径:D:\others\Java\jdk1.7.0_80
jdk1.8的路径:D:\others\Java8\jdk1.8.0_161
环境变量:
JAVA_HOME:%JAVA8_HOME%
JAVA7_HOME:CD:\others\Java\jdk1.7.0_80(!只有安装路径)
JAVA8_HOME:D:\others\Java8\jdk1.8.0_161(!只有安装路径)
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(“.”不能少)
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(放在最前面)
参考链接:https://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
http://blog.csdn.net/li_canhui/article/details/6791927