`

window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    博客分类:
  • java
阅读更多
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7.
安装jdk1.6前,执行java -version得到
C:\Users\liuxiang2>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

安装完jdk1.6,并修改环境变量JAVA_HOME为C:\jdk1.6.0.再执行 java -version时,依然显示:
C:\Users\liuxiang2>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

看上去,新的环境变量JAVA_HOME=C:\jdk1.6.0并没有生效。 在网上找了很多资料才发现:
      在安装JDK1.7时(本机先安装jdk1.7再安装的jdk1.6),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级

解决方案:将C:\Windows\System32目录下的java.exe,javaw.exe,javaws.exe删除即可。开启新的命令行窗口,再执行java -version时,就得到了期望中的结果
C:\Users\liuxiang2>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
分享到:
评论

相关推荐

    JDK环境变量自动设置

    生成的BAT批处理文件则是一种便捷的方式,用户可以通过双击运行来执行环境变量的设置,尤其适用于在多台机器上快速部署相同环境的场景。 至于压缩包中的文件,`.exe` 文件(AtCfgEnv.exe)很可能是该环境变量设置...

    eclipse版本太低问题

    3. **多版本JDK共存**:在同一台计算机上安装了多个版本的JDK,但没有正确设置优先级或默认版本,导致Eclipse加载了不符合要求的JDK版本。 #### 三、解决方法 1. **升级Eclipse版本**:最简单有效的方法是将...

    java_eclipes_Apache_tomcat环境配置

    Java Eclipse Apache Tomcat环境配置是开发Java Web应用的关键步骤,涉及到多个组件的集成与设置。以下将详细讲解这个过程,以及如何实现Apache Tomcat的负载均衡配置。 首先,我们需要了解Java Eclipse,它是一款...

    java 面试题 总结

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 17、abstract class和interface有什么区别? 声明方法...

    超级有影响力霸气的Java面试题大全文档

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...

Global site tag (gtag.js) - Google Analytics