2010-11-22 21 views
2

Eclipse IDEを使用しています。私は JavaクラスからGroovyクラスを見つけることができません

Class B 
{ 
// some groovy code here 
} 

B.groovy

と呼ばれるグルーヴィーなクラスは今、私はこのクラスAからグルーヴィーメソッドを呼び出す必要がありますが、私はコンパイルエラーを取得しておくA.java &と呼ばれるJavaクラスを持っています。ビルドパスにgroovy-all-1.7.5 jarファイルがありますが、まだコンパイルの問題があります。これらのクラスは両方とも同じパッケージの一部です。私はここで何が欠けていますか?このコンパイルエラーを解決するにはどうすればよいですか?

public class A{ 
B.method() 
} 

答えて

0

あなたのビルドパスが矛盾しているようです。 Groovyの.classファイルは、javacが出力するのと同じビルドディレクトリに存在する必要があります。 groovycが.classファイルを生成した場所を示す-cp groovy/buildを追加すると、問題が解決するはずです。

フム、明確化:

groovyc myGroovy.groovy 
javac -cp groovy/build myJava.java 

あなたがthis tutorialを使用した場合、あなたはおそらく別のプロジェクトがあります。その場合、Javaプロジェクトの依存関係にGroovyプロジェクトを追加するだけでGroovyクラスファイルが解決されます。これはProject - > Properties - > Build Path - > Projects - > Add ...の下にあり、Groovyプロジェクトを選択します。

+0

どうすればeclipseで修正できますか?ビルドディレクトリはbinフォルダですか?そのフォルダにB.groovyとA.classがあります。 – pan

+0

はい、Eclipseのデフォルトはjavaの出力ディレクトリに "bin /"を使用しています。そのディレクトリにB.classが表示されない場合、groovycは別の方法で構成されているか、構築されていません。プロジェクトのディレクトリ構造とプラグインを使用して質問に詳細を追加すると役立ちます。 –

関連する問題