windows安装两个不同版本的Java及PATH,CLASSPATH,JAVA_HOME环境变量的解释

windows安装两个不同版本的Java及PATH,CLASSPATH,JAVA_HOME环境变量的解释

1、安装2个JDK
现在需要安装JDK1.8 和JDK1.7, 先安装了1.8,现在要安装1.7。两个JDK都是下载exe文件安装的,其中1.7下载地址如下:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

2、解决办法
① 安装过程中,留意下安装路径,不要跟现有路径冲突。
② 然后添加和修改环境变量,把JAVA_HOME指向%JAVAX%,这样每次要切换只要修改JAVA_HOME的值就可以,如下图所示:
windows安装两个不同版本的Java及PATH,CLASSPATH,JAVA_HOME环境变量的解释
3、注意事项
PATH里的%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;一定要放在最前面,这是为了确保java启动的时候能够找到你指定的版本的java。
windows安装两个不同版本的Java及PATH,CLASSPATH,JAVA_HOME环境变量的解释
路径放在最前面的原因:
为什么%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;里已经有了java.exe,而C:\ProgramData\Oracle\Java\javapath下还有一份java.exe呢?

我发现在我先安装了1.8后,再安装1.7,C:\ProgramData\Oracle\Java\javapath下的文件的指向还是1.8,说明1.7的安装并没有重写这个目录下的东西。

原来C:\ProgramData\Oracle\Java\javapath是java8才开始有的,oracle从1.8开始采用新的方式来设置javjava程序启动的环境变量,即将java可执行文件创建一份软连接放到这个目录下C:\ProgramData\Oracle\Java\javapath同时把这个目录加入到系统环境变量PATH里。虽然这种方式并不是很好。

所以,如果你不理解这点,就不知道为什么要把%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;放在最前,如果你不放在最前,那怎么切换JAVA,始终还是1.8。

转载
作者:V_Jan
链接:https://www.jianshu.com/p/2640327155be
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇:BUAA_OO第四单元UML图解析


下一篇:BUAA大一下数据结构题解(C程序括号匹配检查)