Groovy无法运行classpath

时间:2011-04-25 08:12:47

标签: java groovy classpath

我有两个文件,a.groovy和b.groovy。第一个是a.groovy,我把它放在文件夹abc中。

package abc;class A {void p (){print("haha")}};

第二个是b.groovy。我把它放在根文件夹中。

import abc.*; class B {void p(){new A().p()}}; new B().p();

我的问题是如何运行b.groovy。我试图称之为“groovy b.groovy -cp abc”,但它仍然无法运行,因为它无法解析A类。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

groovy命令行实用程序正在查找名为A.groovy的文件来加载您的类。如果失败了,它会在类路径中寻找一个名为A的类,但由于A没有编译但它找不到它。

将文件名更改为A.groovy,它应该有效。在这种情况下,您不应该需要-cp标志。