gradle java home is different

导入Gradle工程时遇到DaemonConnectionException,原因是预期的Java_home路径与实际不符,具体为JDK路径与JRE路径的不一致。解决方法是删除JRE目录下多余的tool.jar文件,因为Gradle可能根据此jar定位Java环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导入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的目录设置默认目录的.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值