Grails &引用;“线程中的异常”;“主要”;java.lang.ClassNotFoundException:org.codehaus.groovy.tools.GroovyStarter“的;运行简单GEB程序时出错

Grails &引用;“线程中的异常”;“主要”;java.lang.ClassNotFoundException:org.codehaus.groovy.tools.GroovyStarter“的;运行简单GEB程序时出错,grails,groovy,intellij-idea,geb,Grails,Groovy,Intellij Idea,Geb,我有: java版本“1.6.0_37” Java(TM)SE运行时环境(build 1.6.0_37-b06-434-10M3909) Java HotSpot(TM)64位服务器虚拟机(构建20.12-b01-434,混合模式) Grails2.2.0 Groovy 2.0 GEB核心0.7.2 和所有需要的罐子 我正在尝试运行一个简单的GEB程序: @Grapes([ @Grab("org.codehaus.geb:geb-core:0.7.2"), @Grab

我有:

  • java版本“1.6.0_37”
  • Java(TM)SE运行时环境(build 1.6.0_37-b06-434-10M3909)
  • Java HotSpot(TM)64位服务器虚拟机(构建20.12-b01-434,混合模式)
  • Grails2.2.0
  • Groovy 2.0
  • GEB核心0.7.2
和所有需要的罐子

我正在尝试运行一个简单的GEB程序:

@Grapes([
    @Grab("org.codehaus.geb:geb-core:0.7.2"),    
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.28.0"),
    @Grab("org.seleniumhq.selenium:selenium-support:2.15.0")
])
import geb.Browser

Browser.drive {
    go "http://googel.com/"
    assert title == "Google"
}
当我运行此程序时,我看到了上述异常:

Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

这与Geb无关——您的环境配置错误

看看这个


另一件事是,据我所知,Geb 0.7.2是用Groovy 1.8.6编译的,我不知道它是否与Groovy 2.0兼容。

它与Geb无关——您的环境配置错误

看看这个


另一件事是,据我所知,Geb 0.7.2是用Groovy 1.8.6编译的,我不知道它是否与Groovy 2.0兼容

下载zip:二进制版本

提取本地磁盘,如D\GROOVY\GROOVY-2.3.9

它包含文件夹结构D:。├───箱子├───形态├───可嵌入├───印第├───解放党└───META-INF

转到控制面板\用户帐户\用户帐户 更改我的环境变量

Set/new GROOVY\u HOME=D:\GROOVY\GROOVY-2.3.9(不要放:分号)

设置路径=C:\Program Files\Java\jdk1.8.0\U 25\bin;%GROOVY_HOME%\bin

将groovy-all.jar添加到类路径

D:\GROOVY\\GROOVY-2.3.9\embeddeble\GROOVY-all-2.3.9.jar

关闭和打开命令并说–groovy


对于控制台-groovyConsole

下载zip:二进制版本

提取本地磁盘,如D\GROOVY\GROOVY-2.3.9

它包含文件夹结构D:。├───箱子├───形态├───可嵌入├───印第├───解放党└───META-INF

转到控制面板\用户帐户\用户帐户 更改我的环境变量

Set/new GROOVY\u HOME=D:\GROOVY\GROOVY-2.3.9(不要放:分号)

设置路径=C:\Program Files\Java\jdk1.8.0\U 25\bin;%GROOVY_HOME%\bin

将groovy-all.jar添加到类路径

D:\GROOVY\\GROOVY-2.3.9\embeddeble\GROOVY-all-2.3.9.jar

关闭和打开命令并说–groovy


对于控制台-groovyConsole

基本上,GROOVY_主页要么指向错误的位置,要么无法访问。只要纠正它,工作就完成了

我在尝试执行groovy脚本作为迁移活动的一部分时遇到了这个问题。 问题很简单。在我的例子中,它无法看到groovy安装的路径。 当我使用
$GROOVY\u HOME/bin/GROOVY

它成功了。

基本上,您的GROOVY_主页要么指向错误的位置,要么无法访问。只要纠正它,工作就完成了

我在尝试执行groovy脚本作为迁移活动的一部分时遇到了这个问题。 问题很简单。在我的例子中,它无法看到groovy安装的路径。 当我使用
$GROOVY\u HOME/bin/GROOVY

它成功了。

中是否有所有必需的Groovy jar?中是否有所有必需的Groovy jar?如果您知道我的意思,您刚刚保存了我的后端。谢谢我把它放在我的groovy bin Folder里了你刚刚救了我的后端,如果你明白我的意思的话。谢谢我把它放在我的groovy bin文件夹里了