win7下面进行jdk版本切换失败及解决

我本机先安装的java7,然后安装了java8,;近来为了测试内存溢出,了解jvm参数对程序的影响,需要将java8调回成7,方法如下

我的电脑 → 属性 → 高级系统设置 → 环境变量 
将原来的JAVA_HOME=F://JAVA7,修改成JAVA_HOME=F://JAVA8
cmd执行结果如下
C:\Users\q>echo %PATH%
F:\worksoftware\loadrunner1253\HP\NV\lib\shunra\vcat;F:\worksoftware\clbat;F:\wo
rksoftware\gradle-3.0\bin;F:\worksoftware\protobuf;C:\ProgramData\Oracle\Java\ja
vapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;F:\worksoftware\ma
ven333\bin;F:\worksoftware\java7\jdk7\bin;C:\Program Files (x86)\Intel\iCLS Clie
nt\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\window
s\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Int
el\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Man
agement Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management E
ngine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Com
ponents\IPT;F:\worksoftware\TortoiseSVN188\bin;F:\;orksoftware\nodejs\;F:\workso
ftware\Groovy-2.4.7\bin;F:\worksoftware\redis32\;C:\Program Files\Git\cmd;F:\wor
ksoftware\loadrunner1253\hploadrunner\strawberry-perl\perl\bin;F:\worksoftware\l
oadrunner1253\HP\NV\lib\thirdparty\safenet\LDK\7.0;F:\worksoftware\loadrunner125
3\HP\NV\lib\shunra\snv

C:\Users\q>echo %java_home%
F:\worksoftware\java7\jdk7

C:\Users\q>java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

发现修改无效,没有达到预期的效果,网上搜寻未果,仔细分析,最后在path中找到一个熟悉的身影

C:\ProgramData\Oracle\Java\javapath;//从哪里冒出来的?
目录下面有如下几个快捷方式
java.exe javaw.exe javaws.exe 均指向我大java8路径下面对应的exe

分析,应该是安装java8的时候,程序自动生成的,类似于linux上面安装程序会出现一些软连接,删除path变量中这一路径,搞定

C:\Users\q>java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

还有一个需要注意的地方是,诸如eclipse等ide启动时会读取系统配置文件,系统配置文件修改eclipse需要重新启动,不然用的还是旧版本的jdk;希望能帮到遇到此类问题的程序猿们

你可能感兴趣的:(杂记)