運行……失敗了:Caught: General error during class generation: No such class: com.Dog in constructor call for class: trainDog. At [1:7] D:\groovy\mygroovy\com\trainDog.groovy一番努力之后,始終無法讓 trainDog.groovy運行起來,但是反編譯這兩個groovy生成的class文件看起來又很正確。算了,用java來運行它吧(還好一開始就配置了editplus下面的調試環境,下面的命令由editplus自動生成,不用自己敲了)D:\jdk1.5.0\bin\java.exe -classpath .;d:\groovy\groovy-1.0-jsr-01.jar;d:\groovy\lib\asm-1.5.2.jar trainDog果然不錯:---------- java ----------barkingMy name is DoggieNormal Termination輸出完成(耗時 0 秒)。
看來groovy雖然可以直接運行,卻不能直接相互引用。進行復雜應用的時候還是要先編譯好以便他們可以相互引用類文件。此外groovy編譯器會自動為包創建對應的目錄,所以所有的groovy不管分散到多少包里面都要在同一個目錄(所有包的上一層)下面編譯。
Powered by: BlogJava Copyright © emu