2

私が抱えている問題はもっと大きいですが、失敗している概念を単純化します。

私はUbuntuに取り組んでいます。

これが私のディレクトリ構造です:

~/mydirectory

--/グルーヴィー

--/myjavafiles

~/mydirectory/groovy 内にスクリプト script.groovy があり、~/mydirectory/myjavafiles 内に Hello.java という Java ファイルがあります。script.groovy には次の内部があります。

#!/usr/bin/env groovy

package groovy;
import myjavafiles.Hello;

println("hello");

Hello.java には次のようなものがあります。

package myjavafiles;
public class Hello {
   public Hello() {
       System.out.println("hello");
   }
}

私は実行してみました:

$./script.groovy

としても

$groovy script.groovy

しかし、「クラスが見つかりません」というエラーしか表示されません。

このエラーを修正するために私が取った手順は次のとおりです。

私。CLASSPATH = ~/mydirectory を設定しますが、うまくいきませんでした。

ii. 使用済み

$jar cf myjavafiles.jar myjavafiles

myjavafiles.jar を ~/.groovy/lib に配置しましたが、機能しませんでした。

iii. ここで述べたように、groovy.script を次のように変更しようとしました。

#!/bin/bash
//usr/bin/env groovy
package groovy;
import myjavafiles.Hello;

println("hello");

それもうまくいきませんでした。

その他、関連する可能性がある

参考になれば、Ubuntu、Java 7、および Groovy 2.1.5 を使用しています。

GROOVY_HOME=/opt/groovy/groovy-2.1.5/

そして $GROOVY_HOME/bin は私のPATHにあります

助けていただければ幸いです。

4

1 に答える 1

1

変更script.groovy:

package groovy
import myjavafiles.Hello

println "hello"

以下を使用して Java コードをコンパイルします。

javac myjavafiles/Hello.java

次に実行します

groovy groovy/script.groovy
于 2013-06-25T14:30:49.177 に答える