如何解决 java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain 错误?

How to resolve java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain error?

我们正在尝试使用 VScode 将代码部署到 FRC 机器人,但我们不断收到错误消息:

Error: Could not find or load main class
org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException:
org.gradle.wrapper.GradleWrapperMain
The terminal process terminated with exit code: 1

我们发现其他人也遇到了类似的错误,但是 none 他们的解决方案对我们有所帮助。如果您能帮助解决此错误,我们将不胜感激 谢谢

我假设您正在使用 Gradle 包装器脚本(gradlew 在命令行上)。此脚本依赖于另外两个文件:

gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties

我的猜测是 jar 文件丢失或损坏。您可以尝试通过手动下载 Gradle 然后在同一文件夹中下载 运行 gradle wrapper(注意丢失的 'w')来重新生成它们。如果这是您在版本控制存储库(例如 Git)中维护的代码,请确保将这两个文件添加并提交到存储库。

最近是否对项目文件进行了修改?在不知不觉中删除了整个项目(shift+delete)并恢复了它之后,我也遇到了同样的问题,但不知何故 gradlew 命令无法正常工作(得到了与你所得到的相同的错误)。我检查了以下位置的项目文件夹,发现 gradle-wrapper.jar 文件大小为 0kb。

\gradle\wrapper

所以我用正确的 gradlew jar 文件替换了它,我能够毫无问题地执行命令。有一天可能会帮助某人!和平:)

编辑 1: 假设上述问题在 android studio