系统里同时装了jdk1.8和jdk11。发现只修改java_home的值没能改变系统默认的java version。发现以下方法有效:
C:\Users\sdh>where java
返回结果:
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
E:\java\jdk1.8.0_144\bin\java.exe
可见原因是环境变量path里%java_home%\bin\的优先级不高。将此项的优先级调到最高即可使对java_home的设置真正生效