为了方便程序部署,我自己做了一个通过wmic指令来设置jre环境变量的bat文件,以下是文件内容
*******************
echo off
set localdir=%~dp0
echo 设置java环境变量%localdir%bin
pause
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%path%;%localdir%bin;"
pause
********************
在使用中发现,以上指令在XP系统中运行正常,执行完毕后可以通过java -version查看到jre版本,但是在win7系统中以管理员身份运行时却有问题,执行完该bat文件后,java -version无法显示当前jre版本,
但是查看系统环境变量时发现jre路径已经配置到环境变量中
经过反复研究发现,如果我此时在环境变量查看界面中点击“确定”,然后再用java -version指令就可以查到jre版本;注销电脑后也可以查到jre版本。
本来做这个bat文件就是为了方便部署的,无论是查看环境变量还是注销电脑都不太方便,请大神帮忙看一下,是我指令写的有问题还是其他问题导致jre环境变量无法立即生效,谢谢!