0

私は持っている:

  • Java バージョン「1.6.0_37」
  • Java(TM) SE ランタイム環境 (ビルド 1.6.0_37-b06-434-10M3909)
  • Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.12-b01-434、混合モード)
  • グレイル 2.2.0
  • グルービー 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)
4

3 に答える 3

2

基本的に、GROOVY_HOME は間違った場所を指しているか、アクセスできません。それを修正するだけで、仕事は完了です。

移行作業の一環として groovy スクリプトを実行しようとしたときに、これに直面しました。問題は簡単でした。私の場合、Groovy インストールのパスを確認できませんでした。フルパスを使用する$GROOVY_HOME/bin/groovy <script> とうまくいきました。

于 2017-08-04T17:38:05.863 に答える
1

Geb とは関係ありません。環境の構成が間違っています。

このグルーヴィーなユーザー メーリング リスト スレッドを見てください。

もう 1 つのことは、私が知る限り、Geb 0.7.2 は Groovy 1.8.6 でコンパイルされており、Groovy 2.0 と互換性があるかどうかはわかりません。

于 2013-01-20T19:08:50.567 に答える
0

http://groovy.codehaus.org/Downloadから Groovy バイナリをダウンロードします。

ダウンロード zip: バイナリ リリース

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

于 2015-01-01T10:39:58.730 に答える