运行……失败了: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