Изключение в основната нишка java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter грешка при изпълнение на проста GEB програма

Аз имам:

  • java версия "1.6.0_37"
  • Java(TM) SE Runtime Environment (компилация 1.6.0_37-b06-434-10M3909)
  • Java HotSpot(TM) 64-битов сървър VM (компилация 20.12-b01-434, смесен режим)
  • Grails 2.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)

person Dee    schedule 18.01.2013    source източник
comment
Имате ли всички необходими Groovy буркани в модулни зависимости?   -  person CrazyCoder    schedule 22.01.2013


Отговори (3)


Няма нищо общо с Geb -- вашата среда е грешно конфигурирана.

Разгледайте тази нишка от пощенски списък за потребители на Groovy .

Друго нещо е, че доколкото знам Geb 0.7.2 е компилиран с Groovy 1.8.6 и не знам дали е съвместим с Groovy 2.0.

person erdi    schedule 20.01.2013

По принцип вашият GROOVY_HOME или сочи към грешно местоположение, или не е достъпен. Просто го коригирайте и работата е готова.

Сблъсках се с това, когато се опитвах да изпълня groovy скрипт като част от някаква миграционна дейност. Проблемът беше елементарен. В моя случай не успя да види пътя на groovy инсталацията. Когато използвах пълния път на $GROOVY_HOME/bin/groovy <script>, работи.

person Sanjay Bharwani    schedule 04.08.2017
comment
Току-що ми спаси задната част, ако разбираш какво имам предвид. Благодаря. Имах го в моята папка Groovy bin - person Glorious Kale; 04.02.2021

Изтеглете Groovy Binary от http://groovy.codehaus.org/Download

Изтеглете zip: Binary Release

Извлечете локалния диск, кажете D;\GROOVY\ groovy-2.3.9

Той съдържа структурата на папките D:. ├───bin ├───conf ├───вграждане ├───indy ├───lib └───META-INF

Отидете на Контролен панел\Потребителски акаунти\Потребителски акаунти  Промяна на моите променливи на средата

Set/new GROOVY_HOME = D:\GROOVY\groovy-2.3.9 (не поставяйте: точка и запетая)

Задайте PATH = C:\Program Files\Java\jdk1.8.0_25\bin;%GROOVY_HOME%\bin;

Добавете groovy-all.jar към CLASSPATH

D:\ GROOVY\ \groovy-2.3.9\embeddable\groovy-all-2.3.9.jar;.

Затворете и отворете командата и кажете –groovy

За конзола -groovyConsole

person Satya Kaveti    schedule 01.01.2015