导入gradle工程遇到如下报错:
Caused by: org.gradle.launcher.daemon.client.DaemonConnectionException: The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. Context mismatch:
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=C:\Program Files\Java\jdk1.8.0_202,daemonRegistryDir=F:\ssss\daemon,pid=21012,idleTimeout=null,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=GBK,-Duser.country=CN,-Duser.language=zh,-Duser.variant]
Actual: DefaultDaemonContext[uid=55de4eaa-1094-404d-b587-4d662838a577,javaHome=C:\Program Files\Java\jdk1.8.0_202\jre,daemonRegistryDir=F:\ssss\daemon,pid=13380,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=GBK,-Duser.country=CN,-Duser.language=zh,-Duser.variant]
大意:要求的路径是 C:\Program Files\Java\jdk1.8.0_202 但是实际的路径是 C:\Program Files\Java\jdk1.8.0_202\jre
解决办法:
是因为之前解决别的问题把jdk中的tool.jar放到了jre中,所以C:\Program Files\Java\jdk1.8.0_202 \jre\lib把这个目录下的tool.jar删掉就好了
估计gradle是按照tool.jar的目录设置默认目录的.