2010-11-22 158 views
2

我正在使用Eclipse IDE。我有一个名为B.groovy无法从Java类中找到groovy类

Class B 
{ 
// some groovy code here 
} 

现在我有一个名为A.java &我需要从这个类的呼叫的常规方法,但我不断收到一个编译错误的Java类Groovy类。我在构建路径中使用了groovy-all-1.7.5 jar文件,但仍然遇到编译问题。这两个类都是同一个包的一部分。我在这里错过了什么?我如何解决这个编译错误?

public class A{ 
B.method() 
} 

回答

0

看起来你的构建路径不一致。您的groovy .class文件需要与您的javac发出的文件相同。添加一个-cp groovy/build指向groovyc生成其.class文件的位置应该可以解决你的问题。

嗯,澄清:

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

如果使用this tutorial那么你可能有不同的项目。在这种情况下,只需将Java项目依赖关系添加到Groovy项目中,它将为您解析groovy类文件。这是在项目 - >属性 - >构建路径 - >项目 - >添加...并选择您的Groovy项目。

+0

如何在eclipse中修复这个问题?生成目录是bin文件夹吗?我确实在该文件夹中看到B.groovy和A.class .. – pan 2010-11-22 23:56:24