我有两个文件,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类。
我该怎么办?
答案 0 :(得分:1)
groovy命令行实用程序正在查找名为A.groovy
的文件来加载您的类。如果失败了,它会在类路径中寻找一个名为A的类,但由于A没有编译但它找不到它。
将文件名更改为A.groovy,它应该有效。在这种情况下,您不应该需要-cp标志。