Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以

时间:2021-08-04 12:52:02

背景:上周搭建git,安装了一个1.7版本的jdk,所以现在windows上已存在jdk。

但是今天要装一个jmeter,首先知道存在jdk,但并认为此版本可以,就略过了,(这里就不写Jmeter安装步骤,一搜一大堆,主要重点是jdk环境切换),按着安装步骤...,环境配置好啦。

下面开始今天的问题:

然后安装,点击jemeter.bat安装,dos窗口立即弹出,大致说“too lower to.....”意思就是jdk版本低,要>=1.8以上的。

---然后我就下了一个1.8版本的,怕版本过高影响git客户端使用。

装好后,现在1.7和1.8共存,在控制面板上查找java,点进去,选择1.8的版本,1.7的不勾选则不启动,点击确认按钮。

Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以——>Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以

然后cmd->java -version 查看到版本是1.8,本以为可以了,再次点击jemeter.bat安装Jmeter,dos窗口又立即弹出“1.8:but 1.7 requered......errorlevel=2”,意思是虽然现在版本虽然是1.8的但是还是请求的1.7,没有找到dll类似的信息。然后就猜测应该是环境变量有问题。然后试着修改配置:

打开环境变量(忘记的可以搜一下),由于装了jdk1.7,所以环境变量里面相关配置是1.7的,下面就需要改动的地方列出来:

--"JAVA_HOME"赋值为1.8版本绝对路径(jdk安装的绝对路径),如图所示,

Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以

--“Path”中将原始配的关于“JAVA_HOME”比如“%JAVA_HOME%/bin;”一些都删掉,追加“%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;%SystemRoot%/system32;%SystemRoot%;”,

这里说下“%SystemRoot%/system32;%SystemRoot%;”必须要加,不清楚为什么,搜的,不加不行,不加的话还是会弹出那个错误,“1.8:but 1.7 requered......errorlevel=2”找不到bll...

Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以

然后再点击jmeter.bat运行,又弹出dos窗口,但是这次成功了。dos窗口不能关,不然jmeter界面也关掉了。

Windows jdk1.7切换到jdk1.8,灵活切换,反之也可以

按着这个逻辑,不一定局限于1.7、1.8版本,任意版本切换都可以。