運(yùn)行……失敗了: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運(yùn)行起來,但是反編譯這兩個(gè)groovy生成的class文件看起來又很正確。算了,用java來運(yùn)行它吧(還好一開始就配置了editplus下面的調(diào)試環(huán)境,下面的命令由editplus自動(dòng)生成,不用自己敲了)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果然不錯(cuò):---------- java ----------barkingMy name is DoggieNormal Termination輸出完成(耗時(shí) 0 秒)。
看來groovy雖然可以直接運(yùn)行,卻不能直接相互引用。進(jìn)行復(fù)雜應(yīng)用的時(shí)候還是要先編譯好以便他們可以相互引用類文件。此外groovy編譯器會(huì)自動(dòng)為包創(chuàng)建對(duì)應(yīng)的目錄,所以所有的groovy不管分散到多少包里面都要在同一個(gè)目錄(所有包的上一層)下面編譯。
Powered by: BlogJava Copyright © emu