最近因为项目原因,需要将jdk1.8升级到JDK11.升级发生了一个纠结的问题,就是cmd不生效。在此记录!
项目中指定jdk
如果在android studio项目,可以单独指定该项目的jdk,而不用全局升级,可以做如下配置:
gradle.properties下
org.gradle.java.home=C\:/Java/jdk-11.0.6
全局更新JDK版本:
编译项目时,签名太旧,需要新签名,新的签名算法需要在jdk基础上创建,不然不匹配。那就升级jdk。;
- 下载JDK11 (也可以在你能下载的任何地方)
JDK11下载 - 下载后安装,然后配置JAVA_HOME,更新成新的路径
- 删除classhpath 配置。jdk9以后就需要了。
- 在Path中配置bin。
在第4步骤中,我也做了配置,打开cmd,查看版本还是1.8。说明配置不生效,度娘了下,尝试将Path中的配置放在首位。测试通过。截图如下
怀疑Path里面有其他配置,系统是按书顺序引用的。
OVER~~
----------------------------同日更新---------------------------------
Android studio的命令行版本不更新
为了和系统的JDK版本一致,我在Setting/build tools/gradle 路径下设置,设置如下
但是在studio的命令行查看版本还是不一样,这时候记得重启studio就可以了!