2010-11-22 10 views
2

Ich benutze Eclipse IDE. Ich habe eine groovy Klasse namens B.groovyGroovy-Klasse kann nicht von einer Java-Klasse gefunden werden

Class B 
{ 
// some groovy code here 
} 

Jetzt habe ich eine Java-Klasse namens A.java & Ich brauche eine groovy Methode von dieser Klasse A zu nennen, aber ich halte einen Kompilierungsfehler bekommen. Ich habe die groovy-all-1.7.5 jar-Datei in meinem Build-Pfad, aber ich bekomme immer noch das Kompilierungsproblem. Beide Klassen sind Teil desselben Pakets. Was fehlt mir hier? Wie behebe ich diesen Kompilierungsfehler?

public class A{ 
B.method() 
} 

Antwort

0

Ihr Build-Pfad scheint inkonsistent zu sein. Ihre groovigen .class-Dateien müssen sich im selben Build-Verzeichnis befinden wie Ihr Javac. Hinzufügen eines -cp groovy/build, um darauf hinzuweisen, wo groovyc seine .class-Dateien erzeugt hat, sollte Ihr Problem lösen.

Hm, Klärung:

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

Wenn Sie verwendet this tutorial dann haben Sie wahrscheinlich verschiedene Projekte haben. In diesem Fall fügen Sie einfach den Java-Projektabhängigkeiten Ihr Groovy-Projekt hinzu und es löst die groovigen Klassendateien für Sie auf. Dies ist unter Projekt -> Eigenschaften -> Pfad erstellen -> Projekte -> Hinzufügen ... und wählen Sie Ihr Groovy-Projekt.

+0

Wie behebe ich das in Eclipse? Ist ein Build-Verzeichnis der bin-Ordner? Ich sehe B.groovy und A.class in diesem Ordner .. – pan

+0

Ja, Eclipse verwendet standardmäßig "bin /" als Ausgabeverzeichnis für Java. Wenn B.class in diesem Verzeichnis nicht angezeigt wird, ist groovyc anders konfiguriert oder nicht aufgebaut. Es würde helfen, wenn Sie Ihrer Frage Details mit Ihrer Projektverzeichnisstruktur und Plugins hinzufügen würden. –

Verwandte Themen