2011-04-25 61 views
3

我有兩個文件,a.groovy和b.groovy。第一個是a.groovy,我把它放在abc文件夾中。Groovy無法運行類路徑

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

groovy命令行實用程序正在尋找名爲A.groovy的文件來加載您的類。否則,它會在類路徑中查找名爲A的類,但由於A沒有編譯,所以無法找到它。

更改文件名爲A.groovy,它應該工作。在這種情況下,你不需要使用-cp標誌。