【问题标题】:Unable to find groovy class from a Java class无法从 Java 类中找到 groovy 类
【发布时间】:2010-11-22 23:31:28
【问题描述】:

我正在使用 Eclipse IDE。我有一个叫 B.groovy 的 groovy 类

Class B
{  
// some groovy code here  
}  

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

public class A{  
B.method()  
}

【问题讨论】:

    标签: java groovy


    【解决方案1】:

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

    嗯,澄清一下:

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

    如果您使用this tutorial,那么您可能有不同的项目。在这种情况下,只需将 Groovy 项目添加到 Java 项目依赖项中,它就会为您解析 groovy 类文件。这是在 Project -> Properties -> Build Path -> Projects -> Add ... 下,然后选择您的 Groovy 项目。

    【讨论】:

    • 如何在 Eclipse 中解决这个问题?构建目录是 bin 文件夹吗?我确实在那个文件夹中看到了 B.groovy 和 A.class ..
    • 是的,Eclipse 默认使用“bin/”作为 java 的输出目录。如果您在该目录中看不到 B.class,则 groovyc 配置不同或未构建。如果您使用项目目录结构和插件在问题中添加详细信息,将会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多