Unable to load class 'org.gradle.jvm.toolchain.JavaToolchainSpec'. gradle升级引起的问题
Unable to load class 'org.gradle.jvm.toolchain.JavaToolchainSpec'. gradle升级引起的问题
报错信息:
Unable to load class 'org.gradle.jvm.toolchain.JavaToolchainSpec'.
This is an unexpected error. Please file a bug containing the idea.log file.
idea是jdk1.8和gradle 4.7,在tomcat里面是正常运行的,之前idea也可以正常运行main函数,怎么今天会报这个错误?不要升级gradle,会引起一连带的升级gradle语法
你前面为了消这个错升到 Gradle 7.5,结果引出 testCompile/compile/runtime 一堆老语法报错——那是“用升级 Gradle 解决 IDEA 兼容”的副作用,方向错了。
正确优先级是:
保住 Gradle 4.7 + 老语法不动
让 IDE 回到“不注入 toolchain”的版本(方案 1)或用命令行构建(方案 3)
只有当你准备整体迁移到 Spring Boot 2.7 / AGP 新线时,才值得升 Gradle 7.x 并改全量 implementation
解决方案:
本机的idea,运行main函数报错,不能升级gradle7(一连串的语法都变了。。。),在远程台式机上面运行(等于换了一个低版本的idea来运行),重新拉分支解决。
浙公网安备 33010602011771号