Windows系统上安装多个版本jdk,修改环境变量不生效

摘要:
在网上找了很多资料才发现:在安装JDK1.6时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:WindowsSystem32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级解决方案:将java.exe,javaw.exe,javaws.exe删除即可。

本机已经安装了jdk1.6,而比较早期的项目需要依赖jdk1.5,于是同时在本机安装了jdk1.5和jdk1.6.
安装jdk1.5前,执行

java -version

得到
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

安装完jdk1.5,并修改环境变量JAVA_HOME为D:devSoftwarejdk1.5.再执行java -version时,依然显示:
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

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

解决方案:将java.exe,javaw.exe,javaws.exe删除即可。开启新的命令行窗口,再执行java -version时,就得到了期望中的结果
java version "1.5.0_17"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_17-b04, mixed mode)

参考:http://blog.csdn.net/cuidiwhere/article/details/12362829

免责声明:文章转载自《Windows系统上安装多个版本jdk,修改环境变量不生效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WSL学习:安装ArchLinux和Root/Cling以及注意事项Kali Linux 工具使用中文说明书下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记录ora-12560:TNS:协议适配器错误

服务器环境克隆后,导致oracle有问题了,启动监听报错,找到xxxxxproduct11.2.0dbhome_1NETWORKADMIN文件夹下的listener.ora文件和tnsnames.ora文件 确认主机名准确,启动完成。 连接又报错了: 尝试过各种方式: https://blog.csdn.net/sword_anyone/article/d...

android 自己制作Jar包 和 修改 现成的 Jar包文件

先看如何创建自己的 Jar 包 里面随便写个方法 public int add(int a,intb){ return (a+b); } task makeJar(type: Copy) { delete 'build/libs/TestJarV1.jar' //删除build/libs/文件夹下名字为T...

buildroot 制作Linux文件系统初级使用教程

buildroot 下载地址:https://buildroot.org/download.html 放在Linux文件下解压出来。 使用make menuconfig 进行配置相关的东西。 在使用这条命令之前,首先要安装相关的东西。 运行如下命令进行安装相关的库文件,我的是在Ubuntu14.04的环境下进行的。 sudo apt-get install...

关于Android的Build类——获取Android手机设备各种信息

经常遇到要获取Android手机设备的相关信息,来进行业务的开发,比如经常会遇到要获取CPU的类型来进行so库的动态的下载。而这些都是在Android的Build类里面。相关信息如下: privateString loadSystemInfo() { StringBuilder sb = newStringBuilder();...

eclpise的Navigator和Package的区别 &tomcat、java环境变量详解

本来只想写写几个视图的区别,感觉配置服务器这种事情经常重复。比较简单,但有时候挺麻烦,记录下来,学习的同时,方便以后查找。 一、eclipse两大视图区别 Navigator 这个就是Navigator的视图,source以及resource是以文件夹为单位形式整合显示的。其实这个就是文件(类)在电脑上的物理路径,这种形式也更贴切编码的路径(一个包的形式...

Android开发-Android Studio问题以及解决记录

[Android开发] Android Studio问题以及解决记录 http://blog.csdn.net/niubitianping/article/details/51400721 1、真机运行报错Multi dex requires Build Tools 21.0.0 / Current: 19.1 解决: 在项目 build.gradle 里...