首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gradle不能运行,java.lang.NoClassDefFoundError: groovy/lang/GroovyObject

Gradle不能运行,java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
EN

Stack Overflow用户
提问于 2012-04-15 04:33:37
回答 1查看 4.2K关注 0票数 2

我正在尝试用Gradle做一个基本的构建。即使是gradle -v也会失败,出现以下错误:

代码语言:javascript
运行
复制
$ gradle -v

FAILURE: Build aborted because of an internal error.

* What went wrong:
Build aborted because of an unexpected internal error. Please file an issue at: http://www.gradle.org.

* Try:
Run with --debug option to get additional debug info.

* Exception is:
java.lang.NoClassDefFoundError: groovy/lang/GroovySystem
    at org.gradle.util.GradleVersion.prettyPrint(GradleVersion.java:183)
    at org.gradle.launcher.CommandLineActionFactory$ShowVersionAction.run(CommandLineActionFactory.java:181)
    at org.gradle.launcher.CommandLineActionFactory$ActionAdapter.execute(CommandLineActionFactory.java:199)
    at org.gradle.launcher.CommandLineActionFactory$ActionAdapter.execute(CommandLineActionFactory.java:191)
(stacktrace snipped)
at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28)
at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovySystem
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    ... 17 more

所以,我想“啊哈,我的类路径是空的。让我添加groovy”。

代码语言:javascript
运行
复制
$ export CLASSPATH=/usr/share/gradle/lib/groovy-all.jar && echo $CLASSPATH
/usr/share/gradle/lib/groovy-all.jar

没什么区别。

值得一提的是这个build.gradle:

代码语言:javascript
运行
复制
apply plugin: 'eclipse'
apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.10'
    testCompile group: 'junit', name: 'junit', version: '4.8.2'
}

我发现的唯一相关的堆栈溢出问题是this,谷歌也好不到哪里去。

install doc for gradle说"Gradle附带了自己的Groovy库,因此不需要安装Groovy。“这意味着类路径将是不必要的。那么为什么我不能运行它呢?

EN

回答 1

Stack Overflow用户

发布于 2012-04-15 14:08:07

听起来像是一个损坏的Gradle安装。也许您没有调用您认为自己正在调用的gradle脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10157139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档