关于jdk1.7/1.8环境切换问题
2017-12-11 00:00
183 查看
现象:
当安装版本JDK1.7后,在本地修改为JDK1.7,直接更改系统环境变量JAVA_HOME是无效的
原因:
当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。
另外,JDK1.8安装版本,还会在C:\ProgramData\Oracle\Java目录中生成一些配置文件,并同时将此目录写到环境变量中的Path中。
解决方案:
删除C:\Windows\System32目录下java.exe、javaw.exe、javaws.exe三个文件,把新安装的文件拷贝过来(JAVA_HOME\bin下)
删除Path中C:\ProgramData\Oracle\Java\javapath配置
更改注册表(cmd->regedit)HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment的CurrentVersion值(当前安装的jdk版本号)
转自:https://www.cnblogs.com/maxmoore/p/6555239.html
当安装版本JDK1.7后,在本地修改为JDK1.7,直接更改系统环境变量JAVA_HOME是无效的
原因:
当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。
另外,JDK1.8安装版本,还会在C:\ProgramData\Oracle\Java目录中生成一些配置文件,并同时将此目录写到环境变量中的Path中。
解决方案:
删除C:\Windows\System32目录下java.exe、javaw.exe、javaws.exe三个文件,把新安装的文件拷贝过来(JAVA_HOME\bin下)
删除Path中C:\ProgramData\Oracle\Java\javapath配置
更改注册表(cmd->regedit)HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment的CurrentVersion值(当前安装的jdk版本号)
转自:https://www.cnblogs.com/maxmoore/p/6555239.html
相关文章推荐
- 项目版本不同导致Eclipse报错问题——关于在JDK1.7环境中,运行JDK1.8环境下编写的项目。
- JDK在Windows环境下的共存问题(1.7与1.8)
- 关于Jdk1.8与其他版本共存时环境变量设置失灵的问题
- 关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
- 关于配置更换环境变量的小插曲(从jdk1.7换到1.8)
- 关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
- 关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
- JDK在Windows环境下的共存问题(1.7与1.8)
- JDK1.8与JDK1.7环境的切换
- 关于安装版JDK1.8或1.7更改多个JDK环境变量不生效的解决方法
- 启动64位IDEA2016版本需要Java JDK 1.8版本,开发环境JDK 1.7问题解决方案(新增linux下配置)
- 关于安装版JDK1.7+ 修改环境变量无效的问题
- intellij在jdk1.7和1.8的字体问题
- JDK1.8的hashmap实现与JDK1.7的差别导致的一个问题
- 关于JDK环境变量的配置问题
- 同时安装jdk1.7 和 1.8,自由切换
- jdk版本从1.8切换至1.7
- jdk1.6,jdk1.7,jdk1.8安装共存问题
- Win7、Win8系统下关于JDK1.7的安装与环境变量的配置(图例)
- 关于用MyEclipse6.6,jdk1.8,class不编译的问题