私が抱えている問題はもっと大きいですが、失敗している概念を単純化します。
私は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にあります
助けていただければ幸いです。