24

当我运行 ./gradlew 我得到

线程“主” java.lang.NoClassDefFoundError中的异常:org/gradle/wrapper/GradleWrapperMain 原因:java.lang.ClassNotFoundException:org.gradle.wrapper.GradleWrapperMain at java.net.URLClassLoader$1.run(URLClassLoader.java:202 ) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$ AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我的项目使用 Android Studio 编译,但从命令行停止编译

4

4 回答 4

41

大概是出了什么事。解决方案:

  1. 安装梯度:brew install gradle
  2. 重新生成包装器:gradle wrapper
于 2014-09-05T21:18:15.633 回答
7

https://github.com/drone/drone/issues/256

.gitignore*.jar其中,所以我没有在我的存储库中获得我需要的所有罐子。

于 2015-06-08T18:48:32.077 回答
1

当我有一个带有“:”(没有引号,只有一个冒号)的目录时,我遇到了这个问题。

这是在一台linux机器上。

前:

“我的:目录”

如在

/Users/me/projects/project1/my:directory/

然后我将其重命名为

/Users/me/projects/project1/my_directory/

错误消失了。

于 2020-12-30T15:07:51.437 回答
1

尝试从命令行构建我的应用程序时,我遇到了相同或类似的问题,但是在构建时没有发生“java.lang.ClassNotFoundException: com.sun.tools.javac.util.Context”引发的异常在 Android Studio 中。我发现 AS 带来了它自己的 JRE,我通过将“JAVA_HOME”设置为 AS JRE 路径解决了这个问题。就我而言,它变成了:

$ JAVA_HOME=/opt/android-studio/jre ./gradlew build

您可以在“文件”->“项目结构”->“SDK 位置”下找到此路径,请参见屏幕截图。

在此处输入图像描述

于 2018-02-19T15:25:59.920 回答