grails - Groovy & Grails 中的方法代码太大?

标签 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!

解决办法是什么?只需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/

相关文章:

java - 无法解析 grails 2.3.7 中的 :spring-securty-core:2. 0-RC2

Grails:如何将整个模型从一个 Controller 转发到另一个 Controller ?

java - groovy 属性类的 JAXB 注释

java - JVM 退出时是否自动释放 native 屏幕资源?

java - 为什么 Java 对象是指向指针的指针?

grails - 在 Grails 中指定插件的顺序

grails - 无法登录Grails应用

java - 如何解析 "Could not find match for name ' 和 Xml'"输出?

groovy - 为什么 Groovy 闭包声明一个最大值,而不是常量数量的参数

java - Failed to redefine class 当我尝试重新转换类时