Groovy和Grails中的方法代码太大了?

wri*_*ght 6 grails groovy jvm

2014-06-17 11:22:18,622 [Thread-11] ERROR compiler.GrailsProjectWatcher  - Compilation Error: startup failed:
General error during class generation: Method code too large!
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?只有4-5行代码隐藏并重启然后完全成功运行,bootStrap文件大小为149k.当我评论或删除4-5行代码时,它将运行而没有错误!

Dro*_*sky 10

Java虚拟机有一个限制,即方法不能大于64k(65536字节).这篇文章详细描述了这个限制.
克服这个问题的最好方法就是将大型方法拆分成较小的方法,这通常是一种很好的做法.

另请注意,JVM JIT编译器不会编译大于8K的方法.但是,您可以使用-XX:-DontCompileHugeMethods选项更改此行为.