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!
解决办法是什么?只需4-5行代码隐藏重启即可完全运行成功,bootStrap文件大小为149k。当我注释或删除 4-5 行代码时,它会运行没有错误!
最佳答案
Java 虚拟机有一个 limitation该方法不能大于 64k(65536 字节)。此 post详细描述了这个限制。
解决此问题的最佳方法是将大型方法简单地拆分为较小的方法,这通常是一种很好的做法。
另请注意,JVM JIT 编译器不会编译大于 8K 的方法。但是,您可以使用 -XX:-DontCompileHugeMethods 更改此行为。选项。
关于grails - Groovy & Grails 中的方法代码太大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24256316/