无法从Java类中找到groovy类

无法从Java类中找到groovy类,java,groovy,Java,Groovy,我正在使用EclipseIDE。我有一个叫做B.groovy的groovy类 Class B { // some groovy code here } 现在我有了一个名为a.Java的Java类&我需要从这个类a调用一个groovy方法,但我一直得到一个编译错误。我的构建路径中有groovy-all-1.7.5jar文件,但仍然存在编译问题。这两个类都是同一个包的一部分。我错过了什么?如何解决此编译错误 public class A{ B.method() } 您的构建路

我正在使用EclipseIDE。我有一个叫做B.groovy的groovy类

Class B
{  
// some groovy code here  
}  
现在我有了一个名为a.Java的Java类&我需要从这个类a调用一个groovy方法,但我一直得到一个编译错误。我的构建路径中有groovy-all-1.7.5jar文件,但仍然存在编译问题。这两个类都是同一个包的一部分。我错过了什么?如何解决此编译错误

public class A{  
B.method()  
}

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

嗯,澄清:

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

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

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

嗯,澄清:

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

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

在eclipse中如何解决这个问题?生成目录是bin文件夹吗?我确实在该文件夹中看到了B.groovy和A.class..是的,Eclipse默认使用“bin/”作为java的输出目录。如果在该目录中看不到B.class,则groovyc的配置不同,或者没有构建。如果你用你的项目目录结构和插件向你的问题中添加细节,这会有所帮助?生成目录是bin文件夹吗?我确实在该文件夹中看到了B.groovy和A.class..是的,Eclipse默认使用“bin/”作为java的输出目录。如果在该目录中看不到B.class,则groovyc的配置不同,或者没有构建。如果您在问题中添加项目目录结构和插件的详细信息,这将有所帮助。